原码、反码、补码-CSDN博客

43 阅读1分钟

原码 

  • 原码左边的第一位叫做符号位0为正,1为负 

  • 在计算机当中,一个0或者一个1我们称之为一个bit,中文名叫做比特位。  
  • 把8个bit分为一组,叫做一个字节Byte。
  • 字节是计算机当中最小的存储单元。

在原码当中一个字节大最大最小值:

  • 字节的最小值不能写成:10000000,这样就变成 - 0了,-0也是0,因为第一位是符号位,0代表负数 

 原码的数值运算:

 

  • 补码完美解决了计算机当中负数和正数的计算问题。 

  • 在一个字节当中-128,它是没有原码,也没有反码的,只有补码的表现形式。 
  • 这是不碍事的,因为计算机当中数字的存储和计算都是以补码的形式来操作的。
  • 一个字节它的取值范围是-128到+127

  •  正数的原码、反码、补码都一样。

  • 小规则:左移一次 * 2 

  •  右移,高位是补0或者是补1。原来是负数,它就补1;原来是正数,它就补0。
  •  右移一次它相当于就是除2,右移两次就相当于除2。

 

 

  

 为什么要有反码?反码为什么是原码取反?为什么要有补码?补码为什么是反码 + 1?