C语言如何定义二进制变量?

定义16进制
int a = 0X1A;

定义8进制
int a = 010;

那么定义2进制呢??
3Q!

  C语言中没有 “二进制变量”这一说法!
  C语言中的数据基本类型包括:char short int long float double . 用哪种类型定义的就叫XX类型变量,如字符型变量,整型变量,浮点型变量。
  各种变量中存储的数据,都是以二进制进行存储的。因类型的不同,采用的二进制编译格式不同。如:整形类都是用补码存储,浮点型采用IEEE754标准存储。
  对于int a=0x1A ; int b=0101 ;这种变量初始化中,a,b依然是整形变量,0x1A这种以0x开头的数据表示16进制常数(或称常量),0101这种以0开头的数字表示8进制常数。但程序设计中并没有规定二进制常数的表示形式,如果需要使用的话,可以采用字符数组来存储二进制数,如:
  char a[100] = "10100101" ;
  需要运算时,再通过自定义函数将字符串转换成整数。
  
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-02
C语言中没有 “二进制变量”这一说法!

对于int a=0x1A ; int b=0101 ;这种变量初始化中,a,b依然是整形变量,0x1A这种以0x开头的数据表示16进制常数(或称常量),0101这种以0开头的数字表示8进制常数。但程序设计中并没有规定二进制常数的表示形式。
第2个回答  2013-11-03
自己定义个头文件啊。。。。。网上有人弄好了,叫"binary.h",可以去百度搜。

<binary.h>
#define B00000001 0x01
#define B00000010 0x10
.......
第3个回答  推荐于2017-11-26
C语言里没有二进制数的表示法,可以通过位运算操作变量的各个位,如b=(a>>2)&1;本回答被提问者采纳
第4个回答  2013-11-03
十六进制的运算就是二进制的运算,其实我认为用16进制仅仅是对二进制数据的一种压缩而已:
用程序来实现的话就是

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网