java基础第一章_原码反码补码

来源:互联网 发布:java源代码流程图 编辑:程序博客网 时间:2024/06/06 02:15
***原码反码和补码:***
**转换口诀:正数原码反码补码都一样。
负数的原码的反码符号位不变数值位相反,
补码符号位起初不变,最后一位加一,看符号位最后加一后的结果进行判断。
例:

**正数:0000111
      符号位     数值位

原码:   0       000111

反码:   0       000111

补码:   0       000111

结论***   正数正反补都相同  *******


**负数:11100011
      符号位     数值位
原码:   1       1100011

反码:   1       0011100-->**符号位不变数值位相反**

补码:   1       0011101 -->***最后一位加一***

**案例:
方便理解以下数据符号位和数值位之间用空格隔开。
已知某二进制数x的原码位10110100试求其补码和反码。                             
原码:             反码            补码
1 0110100          1 1001011       1 1001100

已知某二进制数x的补码是11101110时期其原码。            
补码:        反码            原码
1 1101110     1 1101101       1 0010010
原创粉丝点击