原码、反码、补码、移码

原码:第一位是符号位,其他表示这个数。例如:单字节的整数 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] 。首先看符号位是0还是1,若是0则一样,若是1,符号位不变其余位取反。
已知 [X],求[X] 。首先看符号位是0还是1,若是0则一样,若是1,先减1 再符号位不变其余位取反。
已知 [X],求[-X] 。包括符号位全部取反 再加1。

 

参考:

 计算机组成原理——原码、反码、补码的表示范围_原码小数表示范围_pingpingwuqi123的博客-CSDN博客

 

 

 

**

posted @ 2023-03-29 09:56  htj10  阅读(568)  评论(0编辑  收藏  举报
TOP