如何理解原码,反码,补码转换
Posted 就要 宅在家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何理解原码,反码,补码转换相关的知识,希望对你有一定的参考价值。
首先,无论原码还是反码还是补码都是二进制形式,有效位数是7位,最后(最左边)一位是符号位,用以区别正负。数据在内存中是以 补码 的形式存放。
一.区别
原码:最高位 0 是正数
最高位 1 是负数
反码:正数:与原码一致
负数:最高位不变,其余按位取反
补码: 正数:与原码一致
负数:反码值 +1
举个例子: 5 -5
原码: 0000 0101 1000 0101
反码: 0000 0101 1111 1010 (按位取反,即原码中 0 变 1,1 变 0 )
补码: 0000 0101 1111 1011 (+1,是二进制加一)
让我们一起做个总结吧
正数:原码—— 一致 ——>反码——— 一致 ———>补码
负数:原码—— 最高位不变,其余按位取反 ——>反码—— +1 ——>补码
补码—— -1 ————>反码——— 最高不变,其余按位取反 ——>补码
原码———— 最高不变,按位取反后+1 ————>补码
补码————先 -1 后最高不变,按位取反————>原码
早饭都没吃,给个三连吧~
以上是关于如何理解原码,反码,补码转换的主要内容,如果未能解决你的问题,请参考以下文章