原码、反码、补码的产生
获得补码的方法
取反加一。
补码由来
补码真正名称叫“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/原码、反码、补码的产生/