如题所述
C语言源程序中可以使用的进制数有八进制、十进制和十六进制,表示规则分别是:
int a,b,c;a=10; /*十进制赋值*/
b=010; /*八进制赋值*/
c=0x10; /*十六进制赋值*/
printf("%d,%o,%x",a,b,c); /* %d表示以十进制整数输出,%o表示以八进制整数输出,%x或%X表示以十六进制整数输出 */
printf("%d,%d,%d",a,b,c); /* 把所有的以十进制输出也是可以,当然也可以换成其他进制 */
注意:在C语言中,八进制和十六进制只能表示正整型。
C语言源程序编译连接后所生成的.exe可执行程序属于二进制,但在源程序中无法用二进制表示。
C语言位运算中真正计算时使用的就是二进制。
如:unsigned char ch=4;
ch=ch>>1;
printf("%d",ch);
输出值为8;
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-07-13
二进制是计算机在实际计算中使用的计数方式,存储和运算都是二进制的
八、十、十六进制是在编程时,不方便使用二进制(位数多,凌乱,不直观),所以用这些进制来写到程序中,计算机在编译时会将它们转换成二进制数据来用。所以这些进制是方便程序设计者写程序的。本回答被提问者采纳
八、十、十六进制是在编程时,不方便使用二进制(位数多,凌乱,不直观),所以用这些进制来写到程序中,计算机在编译时会将它们转换成二进制数据来用。所以这些进制是方便程序设计者写程序的。本回答被提问者采纳
第2个回答 2016-07-13
二进制吧。。。