原码、反码、补码、移码

发布时间 2023-03-29 10:02:05作者: htj10

原码:第一位是符号位,其他表示这个数。例如:单字节的整数 5 的原码是 0000 0101 , -5的原码是 1000 0101

反码:正数的反码与原码一样,负数的反码是 原码的符号位不变,其余位取反。 5 的反码还是 0000 0101 , -5的反码是 1111 1010

补码:正数的补码与原码一样,负数的补码是 原码的符号位不变,其余位取反,再加1 。5的补码还是 0000 0101 , -5的补码是 1111 1011

移码:又称增码,多表示浮点数的阶码。求法是 将补码的符号位直接取反即可。

8位码 +0 与 -0 的 机器码:

 

 

[5] = 0000 0101    [-5] = 1000 0101
[5] = 0000 0101    [-5] = 1111 1010
[5] = 0000 0101    [-5] = 1111 1011
[5] = 1000 0101    [-5] = 0111 1011

 

 

 已知 [X]反,求[X]原 。首先看