计算机中的所有数据都是以数据的补码形式存储的(机器码)。这里涉及到原码、反码和补码的计算如下:
1、原码:在计算机中的机器字长的最高位(最左边)表示正负,0为正数,1为负数,原码就是最高位是符号位,其余位表示数值(绝对值)大小。
2、反码:正数的反码就是其本身(原码)不变,而负数的反码就是在负数原码的基础上符号位保持不变,其余位按位取反。
3、补码:正数的补码就是其本身(原码),而负数的补码就是在原码的基础上符号位保持不变其余位按位取反,然后再+1,即在反码的基础上+1。
总结:正数的原码、反码和补码都一样,都等于原码。负数的反码就是在原码的基础上符号位不变其余位按位取反,负数的补码就是在反码的基础上+1。