原码反码和补码详解

来源:互联网 发布:经济通行情软件 编辑:程序博客网 时间:2024/05/22 03:09

原码-反码-补码

1:有符号数据表示法
在计算机内,有符号数有三种表示法:原码,反码,补码,所有数据的运算都是采用内补码进行的,在计算机操作的时候,都是采用数据对于的二进制补码来计算的,在内存中的存储
1:原码
就是二进制定点表示法,即最高位为符号位,"0"表示正,"1"表示负,其余位表示数值的大小
2:反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外.
3:补码
正数的补码与其原码相同,负数的补码是在其反码的末位加1
2:案例demo
1:原码
正数的原码最高位是0,,负数的原码最高位是1,其他的是数值位
 符号位数值位+700000111-710000111
2:反码
正数的反码与原码相同,负数的反码与原码符号位相同,数值位相反,就是1变0,0变1
 符号位数值位+700000111-711111000
3:补码
正数的补码与原码相同,负数的补码是在反码的基础上加1
 符号位数值位+700000111-711111001
4:关于原码,反码,补码的练习题
1:已知某数x的原码为10110100b,求出x的补码和反码
b后缀,表示二进制,将x数值分为符号位和数值位,如果是1,表示就是负数,
 符号位数值位原码10110100反码11001011补码11001100
2:已知某数x的补码是11101110b,是求出其原码
 符号位数值位补码11101110反码11101101(0减去1减不了,借一位,变成2减去1,原码10010010

原创粉丝点击