Bootstrap

原码反码补码的概念,以及原码反码的表示形式

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

原码:

        假设机器字长为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 1111

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;