如果用二进制形式表示负数,该如何表示?

2026年09月27日 22:49
有1个网友回答
网友(1):

你就直接进行【数 制 转 换】即可。

但是,要注意:首位是负数。

--------------

已知补码是:1101 0101。

首位 1,既代表负号,也代表-128。

数值位之和:64 + 16 + 4 + 1 = +85。

加在一起,就是真值:-43。

--------------

另一个补码是:0101 0101。

首位 0,就是代表 0。

数值位之和:64 + 16 + 4 + 1 = +85。

加在一起,就是真值:0 + 85 = +85。

--------------

由补码求真值,十分简便。

并不用琢磨“原码反码取反加一符号位不变”。

老外算术不灵,才需要弄哪些骚操作。