C语言中为什么用补码表示负数,而不是直接在正数的前面加1呢
题目
C语言中为什么用补码表示负数,而不是直接在正数的前面加1呢
答案
因为一个字节是八位的.我们总是利用最高位表示符号位,正数的补码是本身
举个例子,若正数0111,1111
按照你的意思,直接加1
不就变成10111,1111了嘛
还有,补码表示负数是因为计算机中的加减运算,对负数都是通过补码来运算的,通过补码的加减,得到的补码再反过来求出对应的负数,计算机中的计算只有0和1
不可能在数字前加正负号,所以负数必须用补码
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 1. 修一条路,甲队独修10天完成,乙队独修8天完成,甲队独修了1天后,剩下的甲乙两队合修,还需要几天完成?
- 从集合{1,2,…,11}中选出6个不同的数组成的子集的个数是多少,请把所有的子集列表.
- 物体温度升高的越多,吸收的热量就越多 这句话对吗
- I don't want to sleep a lot _____ my next day off.Finally we decided ___ Singapore next week.
- 在长8分米宽6分米的长方形中画一个最大的半圆,半圆的周长和面积各是多少?
- 补充句子,要求紧接上文,与上文句子的话题.句式.修辞手法相同
- You can wait for me at the school gate 同义句
- 英文缩写UN的中文意思
- 礼记·学记
- 爱如茉莉的所有答案
热门考点