本文主要讲解计算机的原码, 反码和补码.的概念,以及原码反码的表示形式,以及原码反码补码之前如何相互转换,还有计算机中数字是怎么样存储的。
原码:
假设机器字长为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 (符

本文详细介绍了计算机中数字的原码、反码和补码表示法。原码设有符号位,正数为0,负数为1。反码是负数求补码的过渡形式,正数不变,负数除符号位外其余取反。补码则是正数不变,负数在其反码基础上加1。以32位int类型为例,展示了数字6和-6的原码、反码和补码表示。总结了有符号数的特征,强调计算机内部使用补码存储数据。
最低0.47元/天 解锁文章
4784





