byte类型的取值范围问题:
1byte=8bit,八位,第一位是符号位。分为0(正数),1(负数)
首先分析正数:
0 000 0000------0 111 1111
因为正数的源码,反码,补码是一样的,故取值范围从0~~~~~+127。
再次分析负数:
1 000 0000------1 111 1111
根据概念—负数的补码是该数的绝对值的原码按位取反,然后最后+1;
绝对值: 000 0000 和 111 1111
取反: 111 1111 和 000 0000
+1: 1000 0000 和 000 0001
分别代表是十进制数是128和1;
符号位是负数:代表的十进制数就是-128~~~~~-1
8914

被折叠的 条评论
为什么被折叠?



