如何理解原码,反码,补码转换

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 后最高不变,按位取反————>原码


                     早饭都没吃,给个三连吧~

以上是关于如何理解原码,反码,补码转换的主要内容,如果未能解决你的问题,请参考以下文章

进制之间的互相转换,进制的原码,反码,补码

原码反码补码的简单转换

反码,补码,原码的理解

原码 反码 补码

如何理解计算机组成中——真值,原码,补码,反码,移码之间的关系

计算机补码原码问题