首页 > 学院 > 开发设计 > 正文

负数在计算机中的存储

2019-11-08 18:46:33
字体:
来源:转载
供稿:网友

X-Y=X+(-Y)=X+(11111111-Y)+1=X+~Y+1

什么?这个式子看不懂?智商问题,没救了,此例以8位机为例

我再提醒一下:100000000-Y = -Y,这下懂了吧,负数用补码表示

问题来了,为啥用补码呢?那么多表示方式非要选他,我就规定负数用最高位1表示不就行了嘛?多么直观

我举个例子:10-2=8,我们用加法表示,二进制表示:00001010 + 10000010 = 10001100;看最高位是1,变成负数了,10-2明明是正的,

加法电路算出来是错的,哎,没办法了,再设计一个减法电路吧,这下可以了,硬件工程师想打死你的心都有了

综上,负数在计算机中用补码表示,是为了简化电路设计,节约时间节约成本 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表