原码补码反码基本

  • 原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。
  • 反码的表示方法是:正数的反码是其本身;负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。
  • 补码的表示方法是:正数的补码就是其本身;负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1。 (即在反码的基础上+1)
  • 本文参考https://blog.csdn.net/Jason_M_Ho/article/details/78700434

在机器中数值是以二进制存取的,正负在最高位表示。1表示数值为负,0表示数值为正。

例如:十进制数5,用二进制表示为101,由于每个字节(bite)有8位,5为正数,所以表示为

00000101,-3表示为10000011。由于计算机中对的结构原理,被设计成计算加法容易,所以

当5-3可以表示为5+(-3),所以这时候补码出现了。正数的补码是他本身,负数的补码是反码加一。

则-3的补码为1111101,5的补码00000101相加的到00000010,这是补码,补码的原码是它本身。

  也就是2,所以5+(-3)=2;

你可能感兴趣的:(原码补码反码基本)