C语言:二进制、八进制、十六进制整数的书写及输出
目录
一、整型数据类型
二、二进制、八进制、十六进制的书写
1)二进制
以 0b / 0B 开头,不区分大小写(数字0,而非字母o,下同)
2)八进制
以数字 0 开头
3)十六进制
以 0x / 0X 开头,
三、二进制、八进制和十六进制的输出
八进制 (%o):
十六进制 (%x):
对o类, 在输出时加前缀0。对x类,在输出时加前缀0x;
二进制:
C语言中无法用printf函数直接将 整型数字 转换为 二进制位 打印;
示例1:
一、整型数据类型
C语言中用关键字 int 来定义整型变量;
short 短整型long 长整型long long 更长的整型
此外:
signed int //有符号的,可以表示正数和负数unsigned int //无符号的,只能表示正数,如:人身高,数组下标
二、二进制、八进制、十六进制的书写
1)二进制
二进制数字由 0 和 1 组成
以 0b / 0B 开头,不区分大小写(数字0,而非字母o,下同)
//正确的书写格式:int a = 0b101; //表示十进制数字 5int b = -0B110; //表示十进制数字 -6
2)八进制
八进制数字由 0~7 的数字组成
以数字 0 开头
//正确的书写格式:int a = 011; //表示十进制数字 9
int b = -0101; //表示十进制数字 -65
注意!!!
//错误1
int c = 61;int d = 061;//c无前缀0,为十进制数字 61
//d为八进制数字 61,表示十进制下 49//错误2
int x = 0A1;//A表示十六进制下的10
//并非八进制数字
//书写无效
3)十六进制
由数字 0~9 和字母 a~f (A~F)表示,不区分大小写
以 0x / 0X 开头,
//正确的书写格式:int a = 0xffff;//表示十进制数字 65535int b = -0X1001;//表示十进制数字 -4097
注意:
//错误1int a = Aff1;
//没有引用 0x/0X 前缀
//此为无效书写//错误2
int b = 0XafH;//字母 H 不在 a~f 的范围内
//此为无效书写
三、二进制、八进制和十六进制的输出
八进制 (%o):
#include<stdio.h>int main()
{int a = 1234;printf("%#o",a);return 0;
}// %od 用于将整型数字进行 八进制输出
// o —— 为字母 o ,而非数字 0
输出结果为 八进制数字 2322 ;
十六进制 (%x):
#include<stdio.h>int main()
{int a = 1234;printf("%#x",a);return 0;
}// %x 用于将整型数字 按十六进制输出
# 对c,s,d,u类无影响;对o类, 在输出时加前缀0。对x类,在输出时加前缀0x(同理,对X类,输出时加前缀0X);
二进制:
C语言中无法用printf函数直接将 整型数字 转换为 二进制位 打印;
故,若想输出一个整型数字的二进制位,需先将 其他进制的数字 转换成 二进制数字 ,保存在字符串中,再将字符串打印;
示例1:
代码:
#include<stdio.h>int main()
{int a = 1234;printf("%#o ",a);printf("%#X\n",a);return 0;
}
结果:
示例2:
代码:
#include <stdio.h>int main()
{int a = 0xABCDEF;printf("%15d\n",a);return 0;
}
结果:
C语言:二进制、八进制、十六进制整数的书写及输出相关推荐
- 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...
C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...
- c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...
利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...
- C语言二进制转换为十六进制(附完整源码)
C语言二进制转换为十六进制 C语言二进制转换为十六进制完整源码 C语言二进制转换为十六进制完整源码 #include <stdio.h>int main() {long int binar ...
- java怎么打印进制,java编程思维_007打印二进制,八进制,十六进制
java编程思想_007打印二进制,八进制,十六进制 package wzs.test2; //打印二进制,八进制,十六进制 public class Test { public static voi ...
- 十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释
前言:接触计算机的同学学习基础课程时,不免会碰到十进制转二进制 / 八进制 / 十六进制这种问题.常见的方法有"除以2/8/16看余数".本文在介绍方法的前提上,对其数学原理进行了 ...
- c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...
对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...
- python中二进制转8进制_Pythoner:教你二进制八进制十六进制的快速转化
Hi,你的 Python 学的怎么样了?要记得每天进步一点点哦,跟小帅b做个约定,再过不久我们一起来项目实战,所以现在咱们少看点片,没事敲下键盘,练练 Python 吧. 要是哪一天,我能爬取所有苍井 ...
- C语言 十进制转 二进制 八进制 十六进制
整体源码: #include<stdlib.h> #include<stdio.h> # define STACK_INIT_SIZE 100 # define STACKIN ...
- 十进制与二进制八进制十六进制的相互转换
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace Conso ...
最新文章
- 面向对象的程序设计——理解对象
- Android 动画机制与使用技巧
- 昂贵的聘礼(poj 1062)
- python生成50个随机数_Python内置random模块生成随机数的方法
- 2017蓝桥杯省赛---java---C---1(外星日历)
- Spring 3.2 @ControllerAdvice批注的异常处理
- 微信公众平台开发4-长链接转短链接口调用实例(含源码)
- Java之 final关键字
- python设置执行服务环境变量_Python执行.sh脚本cataline环境变量配置
- Mac OS 连内外网
- Slf4j+logback实现日志打印-获取调用者类及方法行数信息
- c语言 逻辑 与或非
- 前端架构,前端架构组织结构,目录结构架构
- cx_Oracle.DatabaseError: DPI-1072: the Oracle Client library version is unsupported 已解决
- docker中各ID之间的关系和计算(二)-layerID-diffID-chainID-cacheID的计算
- 【看表情包学Linux】软件包管理器 yum | Vim 编辑器介绍 | Vim 文本批量化操作 | 配置 Vim
- 【C/C++】龙格库塔+亚当姆斯求解数值微分初值问题
- CMAP HOW TO USE
- Redis和Memcached的区别(数据类型、内存管理、数据持久化、集群管理)
- 爬虫神级解析工具之XPath:用法详解及实战