整数和小数的移码计算方法

整数和小数的移码计算方法

【计算机组成原理】定点数的表示和运算

做而论道_CS:

计算机中的二进制数,用于算术运算,它就是一个“数”。

并非是什么什么“码”。

所谓的:机器数真值符号位原码反码补码,

都是忽悠!

【计算机组成原理】定点数的表示和运算

做而论道_CS:

举例,用八位补码来计算:80-31 = ?

列竖式:

+80: 0101 0000

-31: 1110 0001

--相加-------

进 1、0011 0001

舍去超出八位的进位。

八位的结果就是 0011 0001 = 49。

这正是:80-31 的差。

由此可证明:计算正确。

【计算机组成原理】定点数的表示和运算

做而论道_CS:

综合:

对于负数(-X),补码就是:0-X;

对于正数(+X),补码就是:0+X = X。

就是这么简单!

根本就不用扯什么:

机器数真值符号位原码反码补码正数三码相同负数取反加一符号位不变。。。