为什么char的取值范围是-128~+127

学习自

https://blog.csdn.net/daiyutage/article/details/8575248

char 8位

讲道理有2^8=256种变化

对于一个二进制

最高位表示正负

1 11=+3

1 10=+2

1 01=+1

1 00=+0

0 00=-0

0 01=-1

0 10=-2

0 11=-3

所以正数被拿掉了一位,在这个情况,最多也只有0 1 2 3。所以 char最高取127也是无奈之举

所以从-1开始才能 表示char的负数位,其 个数有需要满足需求,所以只能从-1到-128了。。。

(原文暂时没继续看,我感觉到这里差不多了)

猜你喜欢

转载自blog.csdn.net/qq_36523667/article/details/81369360