二进制、八进制、十进制、十六进制,在C语言中用在哪里

如题所述

  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
二进制吧。。。

相关了解……

你可能感兴趣的内容

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