我做完MOOC的第一章单元检测后,发现自己已经被一大堆算数公式给绕糊涂了,现在我来梳理一下!!!
题型一:关于补码的计算
首先要清楚补码的计算方法:
正数的原码、反码、补码都是一样的
负数的补码是:符号位为1,数值位为其反码的末位加1
举个例子:-1010的补码:首先取其反码-0101,然后+1,变成了-0110,最后把负号变成数值1,最终它的补码就是10110
(对了,在之前的笔记里面我没有特别清楚地说明没什么不用原码、反码做加减计算,现在说明一下:
不用原码:因为在用原码做减法计算的时候发现最终结果是错误的
不用反码:在用反码做0+0的计算时出错了!因为反码无法确保0的唯一性。)
题型二:余三码转换成二进制数
首先,我们知道,余三码和8421码的相互转化:8421码加3就是余三码了,所以先把余三码转换成8421码,然后再转换成十进制形式,最后转换成二进制形式。
(8421码每四位对应一个十进制数)
题型三:二进制小数部分转换成十进制/十六进制
网上有非常生动的示范,可以去看看哦
大概就这么多了,计算什么的真的好绕脑子啊