一、原码、反码、补码、移码
原码 |
将最高位用作符号位(0表示负数、1表示正数),正数的原码是本身,负数的原码只需将符号为改为1即可。 |
反码
|
正数的反码与原码相同,负数的反码符号位为1,其余各位为该数绝对值的原码按位取反即可。 |
补码
|
正数的补码与原码相同,负数的补码为该数的反码加1。 |
移码 |
对补码的符号位取反得到的一种编码,只适用于浮点数的阶码,所以只适用于整数。
扫描二维码关注公众号,回复:
8790476 查看本文章
|
例:00101101求分别为正数和负数时的原码、反码、补码、移码
|
00101101 |
解释 |
|
正数 |
负数 |
||
原码 |
00101101 |
10101101 |
正数原码符号为为0,负数符号位为1 |
反码 |
00101101 |
110100 10 |
正数原码、反码、补码相同;负数按位取反,符号位不变 |
补码 |
00101101 |
11010011 |
正数补码与原码相同;负数为反码末尾加1 |
移码 |
10101101 |
01010011 |
正数和负数移码均为补码的符号位取反 |