心理

当前位置 /首页/完美生活/心理/列表

有符号char的范围

有符号char的范围

char是一个8位的有符号类型,他的取值范围是-128 ~ 127,当超过最大值时,自动从最小值开始往上加,也就是说如果a=128,那么他实际上是-128。

计算过程

255=-1 129=-127

255-128=127 129-128=1

-128+127=-1 -128+1=-127

1、char取值范围是 -128~+127。

2、我们先来看 signed char的最大值。 最高位是 符号位, 0 代表正数 1 代表负数。0 1 1 1 1 1 1 1 这个值等于 2^0 + 2^1 + 2^2 + 2^3 + 2^4 + 2^5 + 2^6 = 127 。 也有一个简便计算方法:2^7 -1 = 128-1 =127 所以,signed char 的最大值是 127 。

singed char 的最小值计算。 在计算机中,数值是以补码形式存储的。正数的补码是其本身 而负数的补码是 取反 (符号位保持不变),再加1。

TAG标签:char 符号 #