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