C语言int类型存储4个字节,它的值最大值为什么是2147683647?

4个字节32位,2的32次方为4294967296,就算首位为符号位,用来表示正负,那剩下的31位最大值也应该是4294967295不是吗?

剩下31位
只能表示0~2^31 -1 范围了
不会是2^32
所以是2147683647
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-14
相似回答