前言:
取值范围就是意味着你可以存放最大值和最小值分别是什么,超出或太小了都存放不进去
比特位:
CPU能读懂的最小单位-比特位,bit,b
字节:
内存机构的最小寻址单位-字节,Byte,B
1Byte==8bit
每个比特位只能存放0或1
把二进制1、11、111、1111 、11111、111111换成十进制就是
条件:必须是1、11、111,在位数中没0
例:2的二进制位数减1| 二进制1111,2的四次方减1,十进制15
符号位
存放signed类型的存储单元中,左边第一位表示符号位。如果该位为0,表示该整数时一个正数;
如果该位为1,表示该整数是一个负数。
一个32位的整型变量,除去左边第一位符号位,剩下表示值的只有32个比特位。
事实上计算机是用补码的形式来存放整数的值。
补码
正数的补码是该的二进制形式。
负数的补码需要通过以下几步获得:
1.先取得该数的绝对值的二进制形式
2.再将第1步的值按位取反
3.最后将第2步的值加1
正数多了个0,所以127是最大值,而负数不用所以-128是最小值