原码、反码、补码、移码

  原码:符号位(一般是最高位)用0表示正数,1表示负数。其值就是二进制的真实值。   (正的不变)
   
     如:+5转化为二进制原码:  0000 0101  
       -5转化为二进制原码:  1000 0101  
  反码:  
   
    正数的反码和其原码是一样的。负数的反码其数值位按位求反  
   
    如:+5转化为二进制反码:  0000 0101  
      -5转化为二进制反码:  1111 1010  
   
  补码:  
    正数的补码和原码也是一样的。负数的补码其数值位在其反码的基础上末位加1(求补)  
   
    如:+5转化为二进制补码:  0000 0101  
      -5转化为二进制补码:  1111 1011  
  移码:  
   
    移码比较特别,符号位0表示负数,1表示正数。其数值位和补码一样。即求出补码,再把符号位求反  
    如:+5转化为二进制移码:  1000 0101  
      -5转化为二进制移码:  0111 1011  

你可能感兴趣的:(编码,职场,休闲)