原码、反码、补码、模
二进制数
二进制数分为有符号数和无符号数。对于有符号位二进制数,最高位表示正负数,最高位1表示负数,最高位是0则表示正数。如一个8位的有符号位二进制数 1000 0001 最高是1则表示一个负数(-1) ,如果1000 0001 是无符号位,换算成十进制数是129.
模
指一个计量系统的计数范围,可以简单理解成一个范围,超出这个范围后回到原点,即一个轮回。模实质上是计量器产生”溢出”的量,它的值在计量器上表示不出来,计量器上只能表示出模的余数。任何有模的计量器可以将减法运算换算成加法运算。在同模下,互补的两个数相加等于模
例:时钟范围是1 ~ 12 ,即模为12
原码
原码就是我们看到的二进制的原始表示,符号位最高位是0 表示整数,1标识负数
例:
[+5]原 = 0000 0101
[-5]原 = 1000 0101
反码
正数的反码是本身,负数的反码是源码的最高位不变其余位取反
例:
[+5]反 = [0000 0101]反 = 0000 0101
[-5]反 = [1000 0101]反 = 1111 1010
补码
正数的补码是其本身,负数的补码是在反码的基础上 +1
例:
[+5]补 = [0000 0101]补