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明明是正的,
加法电路算出来是错的,哎,没办法了,再设计一个减法电路吧,这下可以了,硬件工程师想打死你的心都有了
综上,负数在计算机中用补码表示,是为了简化电路设计,节约时间节约成本
新闻热点
疑难解答