因为因为计算机所有信息(包括数据和指令)都是采用二进制编码的(就是说计算机只能识别和执行由来0,1组成的二进制的指自令)。C语言中有编译过程,实际就是把源程序翻译成二进制形式的目标程序。
(1)十进制整型常量由一串连续的0~9数字组成。如: 0、120、 365、-12等。
(2)八进制整型常量以数字0开头,其中的数字为0~7。如: 0112 (十进制74)、0123 (十进制83)、 077 (十进制63)等。
(3)十六进制整型常量以0x (数字0和字母x)或0X开头,其中的数字可以是0~9、a~f或A~F中的数字或英文字母。如: 0x11(十进制17)、0xa5(十进制165)、0X5a(十进制90)等。
整型常量又分为短整型(short int)、基本整型(int)、 长整型(long int)和无符号整型(unsigned) 等几类。
扩展资料
整型常量的表示方法:
1) 十进制整常数:十进制整常数没有前缀。其数码为0~9。
以下各数是合法的十进制整常数:237、-568、65535、1627;在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。
2) 八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。以下各数是合法的八进制数:015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);
3) 十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。以下各数是合法的十六进制整常数: 0X2A(十进制为42)、0XA0 (十进制为160)、0XFFFF (十进制为65535);
4) 整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。
八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0×0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。
为什么不能用二进制表示整型常量?
因为因为计算机所有信息(包括数据和指令)都是采用二进制编码的(就是说计算机只能识别和执行由来0,1组成的二进制的指自令)。C语言中有编译过程,实际就是把源程序翻译成二进制形式的目标程序。(1)十进制整型常量由一串连续的0~9数字组成。如: 0、120、 365、-12等。(2)八进制整型常量以数字0开...
...用来表示整常数的进制是什么进制?(十进制,二进制,八进制还是十六进制...
C语言中不能用来表示整常数的进制是二进制 二进制是不行的 在C语言中,就是这么规定的,没有什么太深究的原因 整型常量又称整型数,它有三种不同的表示形式:十进制,八进制,十六进制 十进制直接用整数表示 八进制可以在常熟前加0(零)例如027 十六进制在常数前加0x(零 乘号) 例如 0x27 ...
c源程序中不能表示的数制是
c源程序中不能表示的数制是二进制。在C语言中,所有的数值型常量都带有符号,所以整型数量只区别整型和长整型两种形式,整型常量和长整型常量均可用十进制、八进制、十六进制3种形式表示。在程序运行过程中,C语言源程序不能直接运行,经过编译成二进制的目标文件经过链接形成可执行的文件。所以C语言源程序...
二进制整型常量是不是没得表示
既然大家都没听过,书上也只给除了三种,那应该是没有了。顺便问一下,八进制一般什么时候用。(否则和二进制一样用十六进制代替就好了)
C++二进制整数怎么写??
在C++中,只有这三种标准表达式可以被所有编译器解析,二进制格式没有统一写法标准。 也就是说,数值常量无法用二进制表示。
c源程序不能表示的数制是?
C语言源程序不能表示二进制,在C语言中,所有的数值型常量都带有符号,所以整型数量只区别整型和长整型两种形式,整型常量和长整型常量均可用十进制、八进制、十六进制3种形式表示。在程序运行过程中,其值不能被改变的量称为常量。常量也分为整型、实型、字符型等。以上是常量所具有的类型属性,这些...
在C语言中整型常数可用十进制、八进制和___进制三种数制表示。
在C语言中整型常数可用十进制、八进制和十六进制三种数制表示。1、八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。(1)以下各数是合法的八进制数:015、0101、0135777。(2)以下各数不是合法的八进制数:252(无前缀0)、0386(包含了非八进制数码...
为什么整形常量范围-32768到32767
同理,长整型数(C\/C++中的long int)用4字节即32位二进制表示,其十进制真值的范围是 -(2^31)~(2^31)-1 即 -2147482648~+2147482647。“2的补码”表示法是如今计算机表示有符号数的通用表示法,其他表示法还有“1的补码”、“移码”表示、原码表示等,用不同的表示法时,其表示的十进制真值...
...常量或变量?为什么?其他类型的量不能用二进制表示吗?
C语言中整型常量才能进行位运算,这是这个语言所作出的限制,与计算机没有什么关系。它如果被设计成允许其他类型数据可以进行位运算,也是可以的。只是由于数据保存方式的特殊性,其他类型数据做位运算从可理解性和实现效率方面来说,都有缺点,所以不适合做位运算。你可以查阅一下float型在内存中具体是怎么...
关于实型常量
结论:整型变量和实型数在计算机中有着不同的表现形式。整型变量,如4字节的范围,受限于二进制表示,其值从-2147483648至2147483647。相比之下,实型数,如常见的单精度浮点数(float类型),则是通过二进制的近似方法来表示的,遵循IEEE754标准。对于float来说,它的数值范围广大,可以从-3.40乘以10的...