通识基础_原码 反码 补码

来源:互联网 发布:csgo优化脚本 编辑:程序博客网 时间:2024/06/06 02:39

在计算机系统中,数值一律用补码来表示和存储。


原码:一个整数,按照绝对值大小转换成的二进制数,最高位为符号位,称为原码。 红色为符号位


00000000 00000000 00000000 00000101  是5的原码

10000000 00000000 00000000 00000101  是-5的原码


反码:

正数:正数的反码与原码相同。

负数:负数的反码,符号位为“1”,数值部分按位取反。


10000000 00000000 00000000 00000101

取反得:11111111 11111111 11111111 11111010

称:11111111 11111111 11111111 11111010 是 10000000 00000000 00000000 00000101 的反码。 

反码是相互的,所以也可称: 

11111111 11111111 11111111 11111010 和 10000000 00000000 00000000 00000101 互为反码。 


补码:

正数:正数的补码与原码相同。

负数:反码加1称为补码。 


-1的原码:10000000 00000000 00000000 00000001 

除符号位取反得反码:11111111 11111111 11111111 11111110 

加1得补码: 11111111 11111111 11111111 11111111

0 0
原创粉丝点击