C语言二进制数怎么写?

八进制0开头,十六进制0x开头,二进制怎么办

c语言中没有二进制的格式输出符号.
你可以用itoa函数很方便的将一个10进制int转变成二进制字符串.
如:
int i;
char s[128];
scanf("%d",&i);
itoa(i, s, 2); /*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/
printf("该数转换为二进制是: [%s]\n",s);

补充一点,itoa函数的头文件是stdlib.h
(你自己不查以前已经有的问题)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-23
2进制容易看错,也难写,二进制很容易转换为8进制和16进制,因此你可以将二进制转换为十六进制
第2个回答  2020-01-02

C语言中二进制的表示方法

第3个回答  2013-08-23
C中不能写二进制数值。
第4个回答  2013-08-23
gcc 下:int A = 11001100b
相似回答