原码、反码、补码、移码

1.符号数的表示

通常的做法是约定一个数的最高位为符号位,若该位为0则表示正数;若该1则表示负数

 

1

最高位表示符号位,数值部分用二进制绝对值表示

+11的原码:00001011-11原码:10001011

 

2

正数的反码和其原码形式相同,负数的反码是除符号位,其他各位逐位取反(0110

+11反码:00001011-11反码:11110100

 

3

正数的补码和其原码形式相同,负的补码是原码除符号位以外逐位取反(0110最后在末尾加1.

+11补码:00001011-11的补码11110101

补码转换为真值[[X]]=[X]

 

4码(码)

论正数、负数,在补码的基础上对符号位取反,一般用做浮点的阶码,引入的目的是为了保证浮点数的机器零0

+11补码:00001011-11的补码11110101

+11的移码:10001011-11的移码01110101

posted @ 2020-10-07 22:55  八英里  阅读(1121)  评论(0编辑  收藏  举报