77问答网
所有问题
C语言中八进制数不能表示负数吗
如题所述
举报该问题
推荐答案 2019-11-29
八进制能够表达负数。
c语言
的数据存储都是按照
二进制
存储。负数存取最高位位为1,正数最高位为0。十进制表示负数在数前面加-。你可以试试八进制行不行。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/I3NGvW3qpqWNIqvWvW.html
相似回答
C语言中八进制数不能表示负数吗
?我看了一本书,说是像 -045 这种类型的...
答:
负数
在十进制中用-号做前导
表示
,在别的进制中就没有这个前导符号了,最多表示减号。希望输入负数形式
的八进制
或十六进制数据,先得了解被赋值的数据类型,然后用补码形式给出数据。
在
C语言中
,
8进制
有
正负吗
答:
8进制和16进制都没有负数
,或者说它们没有负数的概念,负数转化为8进制或16进制时,会先强制转化为unsigned型,再进行转化!
C语言里的八进制
跟十六进制有
负数吗
?
答:
我说过,这些只是不同进制对整数的表示方法。
八进制、十六进制同样可以表示负数
。比如你举的例子,-1这个值,十六进制表示为0xFFFFFFFF。这里面第一位数(就是0x后面的第一个F),它的二进制值是1111,这4个1的第一位1就是符号位,为0表示整个数为正值,为1表示整个数为复制。也就是说,0x8-0xf开头的十六进制数就...
为什么
c语言中
-1以
八进制
输出是37777777777
答:
八进制无负数的概念
。负数只是为了表示10进制数而出现的,而计算机内部就没有负数的概念,它就是几个二进制的位而已。八进制以及十六进制的存在是为了观察二进制位的! 而37777777777是通过二进制进行的转换,实际并无负数,只是这样表现出来。
C语言
,
八进制
跟十六进制
不能
输出
负值吗
,然后他们界限值
是
怎么算
的
?_百...
答:
首先:十进制、十六进制和
八进制
只是
数的
表示格式,
不是
“数”本身。所以他们不影响数的范围,当然也
能表示负数
其次:在计算机编程
语言中
,数的表示范围是有限的,因此到底哪个范围表示正数哪个表示负数是通过约定来决定的,而不是像普通数学那样没有限制。对于十进制而言,其实计算机编程语言是借用人的日常...
C语言中能
输出
负的八进制数吗
?177777
表示负的
八进制吗?
答:
前面没有负号,但它表示的十进制数可以是负的,例如-1的八进制输出为37,777,777,777,但由于-1补码全为1,所以八进制数才为负,一般的数只要第一位为1那么就
是负数
,而要定义一个负
的八进制数
可以加负号,如:int a = -011.177777表示的十进制数为65535是一个正数 ...
c程序中
,只有十进制可以
是负数
,
八进制
和十六进制都只能是整数是什么意...
答:
计算机内部没有负数的概念,负数只是为了表示10
进制数
而出现的,10进制的第一个bit
表示正负
,剩余
表示数
。
八进制
和十六进制的所有bit都表示数,没有负数概念。
大家正在搜
八进制不能为负数吗
八进制十六进制有负数吗
十进制负数用二进制表示
c语言八进制有负数吗
负数十进制表示为十六进制
八进制表示负数
十进制负数转八进制
八进制和十六进制只能是整数
负数八进制怎么表述