二进制、八进制、十进制、十六进制,在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
二进制吧。。。

二进制、八进制、十进制、十六进制,在C语言中用在哪里
当然也可以换成其他进制 *\/注意:在C语言中,八进制和十六进制只能表示正整型。C语言源程序编译连接后所生成的.exe可执行程序属于二进制,但在源程序中无法用二进制表示。C语言位运算中真正计算时使用的就是二进制。如:unsigned char ch=4;ch=ch>>1;printf("%d",ch);输出值为8;...

...c语言中会引入三种进制数!八进制,十进制,十六进制!难道一种进制数不...
由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数 十六进制数有两个基本特点:它由十六个字符0~9以及A,B,C,D,E,F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一,即基R=16=2^4,通常在表示时用尾部标志H或下标16以示区别。例如:十六进制数4AC...

计算机什么时候是用二进制、八进制与十六进制?c语言说什么地址就是八...
包括位操作,字节为单位的数据交换的时候用16进制,情况最多,调试、字符编码、压缩、数据转换等等等等等等。都是先按2进制思考,然后按16进制编写“立即数”。很少在立即数上写2进制。8进制很少用,实际中只遇到unix\/linux\/FTP的文件系统权限是常用8进制表示。比如chmod 777 file. 可能在3bit倍数的应...

二进制、八进制、十进制、十六进制分别用字母什么表示?
八进制用O表示,八进制的基数R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制。4、十进制 十进制用字母D来表示,其中D是英文十进制Decimal的首字母D。5、十六进制 十六进制用字母H来表示,在c语言中用添加前缀0x以表示十六进制数。...

C语言 2进制,8进制,10,进制,16进制的相互转换
NULL, 16);printf("二进制数 %s 的十进制表示为: %d ", binary, binToDec);printf("八进制数 %s 的十进制表示为: %d ", octal, octToDec);printf("十六进制数 %s 的十进制表示为: %d ", hexadecimal, hexToDec);return 0;} 这些代码示例展示了C语言中进行基本进制转换的方法。

二进制八进制十进制十六进制的英文符号是什么?
C语言中的可以直接转,输出用%d,%o,%x分别表示十进制,八进制,十六进制,二进制比较麻烦,你需要使用其他进制转成二进制再输出~C++中同样的二进制不能直接用,得转换一次,十进制直接输出 cout<<oct<<a<<endl;\/\/八进制cout<<hex<<a<<endl;\/\/十六进制 二进制还有一种办法是使用bitset<size_t N>...

C语言中的八进制
除了二进制,C语言还会使用到八进制。八进制是一种“逢八进一”的进制,它由 0~7 八个符号来描述。同样,此处通过十进制和八进制的对比来描述八进制的表示方式。八进制基数为8,加法运算时逢八进一,减法运算时借一当八。例如,数字 0、1、5、7、14、733、67001、25430 都是有效的八进制。当...

二,八,十,十六进制这些都用在哪些方面,在学习什么的时候可以用上,我只...
二进制用于电脑数值计算机;三进制用于军队的建制设置;十二进制用于记载时间的月份;十六进制古时用于十六两秤的称重进位,现在也用于二进制的简化书写;八进制和二进制、十六进制之间容易相互转换,据说拉美有个国家古时就用8进制;...

C语言中,如何把十六进制或八进制的值赋给一个变量
c语言支持二进制、八进制、十进制和十六进制的计数系统,在表示一个数字时,用某个特殊的字符来区别其所属的计数系统是必要的。在表示二进制数时,要在数字的末尾加上“b”(如101b);在表示八进制数时,要使用反斜杠(如\014);在表示十六制数时,要使用“0x”字符序列(如0x34);显然,在表示十...

怎么区别十进制,二进制,八进制和十六进制?
在书本中:加B(Binary)表示 二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。在C语言里:整数有三种表示形式:十进制,八进制,十六进制。1.十进制:除表示正负的符号外,以1~9开头,由0~9组成。如,128,+234,-278。2,八进制:以0开头,由0~7组成的...

相似回答