原码、反码、补码的产生


参考知乎


获得补码的方法

取反加一。

补码由来

补码真正名称叫“Two’s complement”.

反码的名称叫“Ones’complement”.

原码叫“Sign-Magnitude”.

Ones’complement

这里是1的补集的意思。

原始计算方式:

-x = [1111…1] - x
例如:
-1 = 111111111 - 00000001 = 11111110

看起来像是取反的操作。

Two’s complement

原始的计算方式:

-x = 2^w - x
这里w表示x有多少位。

这里的Two就是式子里的2.

补码的优势

无论是加法运算还是减法运算都是加法运算。

表示减法运算时,式子中一个是补码,一个是原码。


原码、反码、补码的产生
http://example.com/2022/08/25/原码、反码、补码的产生/
作者
Jie
发布于
2022年8月25日
许可协议