byte的范围为什么是-128~127,而不是-127~127?
(-1) + (-127) = [1000 0001]原 + [1111 1111]原 = [1111 1111]补 + [1000 0001]补 = [1000 0000]补
所以 [1000 0000]补 表示的就是-128,因此8位二进制最小的数是-128。
补充:
8位二进制的补码对应的10进制的数值:
1000 0000 ... -128
1000 0001 ... -127
... ... ...
1111 1110 ... -2
1111 1111 ... .
原创
2020-06-29 10:25:06 ·
558 阅读 ·
0 评论