有符号字符型取值范围为什么是-128-127?

日期:2021-04-09 05:51:52 人气:1

有符号字符型取值范围为什么是-128-127?

有符号字符型取值范围是-128-127是因为有符号字符型最高位是符号位,0代表正数;1代表负数。有符号字符型的最大值为01111111,这个二进制值等于2^0+2^1+2^2+2^3+2^4+2^5+2^6=127。

同时在计算机中,数值是以补码形式存储的。正数的补码是其本身;而负数的补码是取反(符号位保持不变),再加1。所以有符号字符型的最小值是10000000 ->(取反) 11111111 ->(加1)10000000=-2^8=-128。

热门评论