欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

原码反码补码的概念,以及原码反码的表示形式-本文主要讲解计算机的原码, 反码和补码.的概念,以及原码反码的表示形式,以及原码反码补码之前如何相互转换,还有计算机中数字是怎么样存储的。

最编程 2024-02-10 07:46:18
...

原码:

        假设机器字长为n,原码(自然二进制码)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

反码:

        反码通常是用来由原码求补码或者由补码求原码的过渡码。在原码的基础上,正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反。

补码:

        正数的补码是其本身,负数的补码是在其反码的基础上+1。

比如数字6:

        原码:00000000 00000000 00000000 00000110

        反码:00000000 00000000 00000000 00000110

        补码:00000000 00000000 00000000 00000110

比如数字-6:

        原码:10000000 00000000 00000000 00000110

        反码:11111111 11111111 11111111 11111001  (符号不动 其余取反)

        补码:11111111 11111111 11111111 11111010 (反码+1)

以上的数字6和数字-6都是int类型的(32位)

注意: 反码是一种表示形式  取反是一个计算过程(每一个位置都取反)

总结:

        对于有符号的而言:

                1.二进制的最高位是符号位:0表示正数,1表示负数。

推荐阅读