c语言不能用二进制来表示整数常量
二进制是不允许的
在c语言中,它是这样规定的,没有太深的原因
整数常量,又称整数,它有三种不同的表达形式:十进制、八进制、十六进制
十进制直接表示为整数八进制可以在常熟之前加0(零),例如027
十在编程中,如果在十进制数字之前加上前缀0,如052,编译器会把这个数字看作八进制而不是十进制,就像0x50一样,所以像069这样的数字是非法的,因为八进制不能包含8个或更多的数字。标准c没有规定二进制前缀,因为二进制不能直接参与操作。它们都由十进制、十六进制和八进制组成。
intnum1=0b101
intnum2=0b101
以上两种方法都可以使用。它可以以0b或0b开头,后跟一个二进制数。
c语言中没有二进制格式的输出符号。你可以很容易地用一个函数把一个10进制的int转换成一个二进制字符串。例如,intichars[128]scanf(%d,&;i)itoa(i,s,2)/*三个参数,第一个是要转换的数字,第二个是要存储转换的字符串,第三个是要转换的基*/printf(“转换为二进制的数字是:[%s]”,s)。此外,itoa函数的头文件是stdlib。小时