0 为正数
原码 00000000 00000000 00000000 00000000
反码 00000000 00000000 00000000 00000000 正数反码等于原码
补码 00000000 00000000 00000000 00000000 正数补码等于原码
0 为负数
原码 10000000 00000000 00000000 00000000
反码 11111111 11111111 11111111 11111111 负数反码等于原码符号位不变,其余取反
补码 00000000 00000000 00000000 00000000 负数补码等于反码+1
用补码
1-1 = 1 + (-1) = [0000 0001]原 + [1000 0001]原 = [0000 0001]补 + [1111 1111]补 = [0000 0000]补=[0000 0000]原
用反码
1 - 1 = 1 + (-1) = [0000 0001]原 + [1000 0001]原= [0000 0001]反 + [1111 1110]反 = [1111 1111]反 = [1000 0000]原 = -0
数值 | 原码 | 反码 | 补码 |
---|---|---|---|
+0 | 0000 0000 | 0000 0000 | 0000 0000 |
-0 | 1000 0000 | 1111 1111 | 0000 0000 |
负数原码转补码,最高位不变,其余取反,然后 +1
10000001
11111110
11111111
负数补码转原码,最高位不变,其余取反,然后+1 补码->反码->原码->反码->补码 ,(二进制数,先-1再取反和先取反后+1,结果一样)
11111111
10000000
10000001
负数反码转原码
符号位不变,其余取反
11111111
10000000
区别:
感谢您的耐心阅读,如果您发现文章中有一些没表述清楚的,或者是不对的地方,请给我留言,您的鼓励是作者写作大的动力。
作 者 : @mousycoder
原文出处 : http://mousycoder.com/thinking-in-jvm/2/
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
本文标题:【深入浅出-JVM】(2):原码、反码、补码-创新互联
网页路径:https://www.cdcxhl.com/article42/pepec.html
成都网站建设公司_创新互联,为您提供自适应网站、云服务器、Google、做网站、网站建设、全网营销推广
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联