code-porter-233

导航

原码 补码 反码 移码的关系

首先,原码、补码、反码与移码都是用二进制表示的

 

原码:

第一位为符号位,0代表正号+,1代表负号-

8位二进制原码:11111111 = -127,01111111 = +127

 

原码的反码:

当原码为正数时,原码的反码等于原码本身

当原码为负数时,原码的反码等于符号位不变,其余按位取反

[11111111]原 = [10000000]反

 

原码的补码:

当原码为正数时,原码的补码等于原码本身

当原码为负数时,原码的补码等于在反码的基础上+1

[11111111]原 = [10000001]补

 

原码的移码:

在补码的基础上,将符号位取反

[11111111]原 = [00000001]移

posted on 2022-04-18 23:08  瞬间空白  阅读(1327)  评论(0编辑  收藏  举报