C语言里面怎么定义一个二进制整型值

0x开头是十六进制
0开头是八进制
那么二进制怎么定义?
E:\vc\te\c.cpp(16) : error C2065: 'H100' : undeclared identifier
H开头不对

  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个回答  推荐于2017-09-03
上次我做错了。。

二进制是0、1是基本算符;计算机运算基础采用二进制。不用定义。

如果将一个十进制数转换为二进制数
main()
{
int i,bit;
unsigned int n,mask;
mask=0x8000; //最高位为1,其余位为0
printf("enter you number:");
scanf("%d",&n);
printf("binary of %d is:",n);
for(i=0;i<16;i++)
{
bit=(mask & n)?1:0;
printf("%1d",bit);
if(i==7) printf("--");
mask=mask>>1; //右移一位,得到下一个屏蔽字
}
}本回答被提问者采纳
第2个回答  2008-09-11
不用其他字符开头,就是0和1的组合
相似回答