一、计算机组成原理与体系结构 – 2、数据的表示(原码、反码、补码、移码)
一、数据的表示
数值1 | 数值-1 | 1-1 | |
原码 | 0000 0001 | 1000 0001 | 1000 0010 |
反码 | 0000 0001 | 1111 1110 | 1111 1111 |
补码 | 0000 0001 | 1111 1111 | 0000 0000 |
移码 | 1000 0001 | 0111 1111 | 1000 0000 |
总结:
1)几种码的关系
正数:原码 = 反码 = 补码
负数: 原码 = 该数绝对值符号位取1
反码 = 该数绝对值取反
补码 = 反码 + 1
移码 = 补码符号位取反
2)计算机最适合进行数字加减运算的数字编码是(补码)
二、数据表示范围
整数 | |
原码 | -(2n-1 - 1)~2n-1 - 1 |
反码 | -(2n-1 - 1)~2n-1 - 1 |
补码 | -2n-1~2n-1 - 1 |
总结:
1)原码和反码中,+-0采用了不同的编码。而补码采用相同的编码,所以补码的表示范围比原码和反码多一个。
-0的原码是:1000 0000
-0的反码是:1111 1111
-0的补码是:1111 1111 + 1 = 0000 0000 = +0
2)+-0: 补码相同,移码相同
嗨、骚年、快来消灭0回复。