准备考研之际突然怀疑起了以前认为理所当然的事情……
这里简要总结,补码与负数转换之间 “取反加1”的原理
我们知道补码其实是用一个像钟表那样的数轴来标数,比如:
末位为符号位。设我们要转化的数是 −x − x , 则 x x 其实表示的是 在数轴上到原点的距离。又设 −x − x 的补码表示是 v v ,则有
由二进制 异或 与加法的原理不难得出 v=x¯+1 v = x ¯ + 1 及 x x <script type="math/tex" id="MathJax-Element-573">x</script> 补码加一。
将补码转化为 负数原理与此相同