如果是负数减负数老师看看是不是这样计算

来源:4-12 专项练习题答案揭晓与解析

TechnicalTopSales

2022-04-25

-65-70=135

原码部分:
-(65+70)
-(01000001+01000110)
-(10000111)
00000111 该值为5不符合事实

反码部分
-(65+70)
-(00111110+01000110)
-(10000100)
00000100 该值为4不符合事实

补码部分
-(65+70)
-(00111111+01000110)
-(10000101)
00000101 该值为4不符合事实
老师我计算完发现还是和原来数值不一致,估计是计算方法的问题,请指正。谢谢。

写回答

1回答

咚咚呛

2022-04-26

第一个原码计算,错误原因是你把最高位当成了符号位,当符号位不翻转的时候结果才是对的。-10000111 => -135。

第二个反码运算,反码本身不能进行数字运算,反码只是数字的一种表示方式。

第三个补码预算,使用补码运算,外面不能再带符号位 -,你这个是将数学运算和二进制补码运算混淆了。

0
0

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7740 学习 · 1580 问题

查看课程