反码,补码,原码

原码:符号位+数值位,最高位0表正、1表负,是数字的“直接表示”,但无法直接参与减法运算。
反码:正数反码=原码;负数反码=原码符号位不变,数值位按位取反,是求补码的中间过渡。
补码:正数补码=原码;负数补码=反码+1,可将减法转化为加法,是计算机实际存储和运算的编码方式。
例:
原码转换:
3的原码: 00000011 
1的原码: 00000001 ,-1的原码: 10000001 
求补码:
正数补码=原码,3的补码: 00000011 
负数补码=反码+1,-1的反码为 11111110 ,补码: 11111111 
补码相加: 00000011 + 11111111 = 100000010 
结果处理:8位二进制取后8位,得 00000010 ,对应原码也是 00000010 ,即十进制2,计算正确。

posted @ 2025-09-24 20:36  MRY1  阅读(32)  评论(0)    收藏  举报