原反补移
原码:
1、最高位为符号位,0正1负
2、0是有正负的
反码:(过渡形式,现实中并没有用过)
正数的原反补移都一样
对负数来讲,反码是符号不变,按位取反
补码:
正数的原反补移都一样
符号不变,按位取反再加一(就是反码+1)
溢出的部分直接丢掉
人为规定:全0表示0,全1表示-128,所以补码可以表示的区间为-128~127
计算机中,存储一律用补码进行
存储知识
1个char类型数据占1B:7+1,7b数据+1b符号
char 类型取值范围-128~127(有符号数)
无符号类型范围:0~2^8 -1 0-255
int类型:-2^31 ~ 2 ^32-1
无符号:0~2^32 - 1
溢出
溢出的位数直接丢弃,读出来啥样就是啥样
使用数据时,不要超出数据范围