66问答网
所有问题
C语言中为什么用补码代表负数
如题所述
举报该问题
推荐答案 推荐于2018-04-20
不是c语言用补码表示负数,而是计算机用补码表示负数
因为用补码的话,加法器直接做加减运算就可以了,不再需要考虑正负号问题
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/p9ssnvU9xU22x2x29D.html
其他回答
第1个回答 2015-07-10
这个不是C语言的事,现在计算机基本都是用补码存储的数字。
第2个回答 2022-07-28
不关 C 语言的事。
是计算机自己,用补码表示负数。
补码,实际上,是一个“代替负数做运算”的正数。
采用了补码,就“消灭了”负数。
那么,在计算机中,也就没有了减法运算。
所以,计算机,有一个加法器,就可以打遍天下了。
相似回答
C语言中为什么用补码表示负数
,而不是直接在正数的前
答:
因为二进制中没有办法表示负号
, 只有0和1 使用补码的话, 减法和加法都可以使用加法器完成操作, 所以就这样了
C语言中为什么用补码表示负数
,而不是直接在正数的前面加1呢_百度知 ...
答:
还有,
补码表示负数是因为计算机中的加减运算
,对负数都是通过补码来运算的,通过补码的加减,得到的补码再反过来求出对应的负数,计算机中的计算只有0和1 不可能在数字前加正负号,所以负数必须用补码
C语言中为什么用补码表示负数
,而不是直接在正数的
答:
因为计算机里面的CPU的运算单元只有加法器没有减法器,用补码表示负数是为了实现负数的运算
,这样做也是为了简化CPU内部运算单元的设计,a-b是通过a+(-b)来实现的,这样就统一了加减法,使用一个加法器就可以了,而不需要设计加法器和减法器。这个你可以看看计算机组成原理的书籍了解具体的情况。
C语言
大神谢谢。。。 1、计算机里怎么
表示负数
,
为什么
这样表示? 2...
答:
1.负数在现代计算机里一般用补码表示,为什么呢?
原因是:保证0的左右不矛盾 1是0001,推算出0是0000;-1的是1111,推算出0也是0000
。如果直接用反码(0变成1,1变成0)那么0就会有两个结果。如果用第一位表示符号,后三位表示大小,那么就有空间浪费。2.char类型是8位,1000 0000还原为原码:最高...
为什么c语言负数
是
以补码
形式存放
的
?
答:
为什么
C 语言负数
是
以补码
形式存放的?--- 这个事,和 C 语言没有任何关系。因为,计算机本身,它就是“
用补码
存储
正负
数字”。
C 语言的
程序,在计算机中运行,也就必须“用补码存储正负数”。而且,无论你用任何编程语言编写程序,负数,都是用补码存放的。
C语言中为什么用补码代表负数
答:
不是
c语言用补码表示负数
,而是计算机用补码表示负数 因为用补码的话,加法器直接做加减运算就可以了,不再需要考虑正负号问题
大家正在搜
c语言什么时候用补码
负数补码怎么求原码
反码补码原码转换c语言
负数的反码和补码
c语言源码补码
负数的补码计算
二进制负数的补码
负数求补码的方法
负数二进制的补码公式
相关问题
C语言中为什么用补码表示负数,而不是直接在正数的
C语言中为什么用补码代表负数
为什么c语言中可以用补码来表示负数
C语言中为什么用补码表示负数,而不是直接在正数的前
C语言中为什么用补码表示负数,而不是直接在正数的前面加1呢
C语言中关于负数补码的问题。
C语言中 负数在内存中为什么要以补码形式存储
C语言中 负数在内存中为什么要以补码形式存储?