如何将一个负数的原码取反?
1个回答
展开全部
你就直接进行【数 制 转 换】即可。
但是,要注意:首位是负数。
--------------
已知补码是:1101 0101。
首位 1,既代表负号,也代表-128。
数值位之和:64 + 16 + 4 + 1 = +85。
加在一起,就是真值:-43。
--------------
另一个补码是:0101 0101。
首位 0,就是代表 0。
数值位之和:64 + 16 + 4 + 1 = +85。
加在一起,就是真值:0 + 85 = +85。
--------------
由补码求真值,十分简便。
并不用琢磨“原码反码取反加一符号位不变”。
老外算术不灵,才需要弄哪些骚操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询