2025-11-20 05:54:09
补码求原码就是先把补码的数值部分取反,再加一,符号位保持不动。比如正数补码和原码一样,负数补码转原码要取反加一,符号位还是负号。比如-5的补码是1011,取反变成1100,加一得到1101,符号位不变就是原码1011。
为什么这么算呢?因为补码是计算机中表示负数的一种方式,它本身已经把符号位和数值部分混在一起了。负数的补码等于符号位不变,数值部分是原码取反加一的结果。比如原码-5是1011,取反加一变成补码1011,反过来补码转原码就要再取反加一。拿具体数据看:原码1011转补码1011,补码转原码还是1011;原码1111转补码1111,补码转原码还是1111。负数补码转原码时,比如补码1100对应原码1011,取反1100变成0011,加一变成0100,符号位不变就是1011。这个过程就像先还原数值部分,再保留符号位。
本题链接: