关于int 跟unsigned int 取值 范围

i nt的取值范围 为什么-32768 ~32767 int 取值不是 16位 那应该是-65535~65535 还有 unsigned int 为什么最大值65535 而 int是32767不是 都是16位整形吗

在内存中占16位,而且是以2进制形式,16位,是指二进制有16个位数比如1111 1111 1111 1111 表示65535,带符号的,有一个标志位是决定变量的正负,0111 1111 1111 1111和1111 1111 1111 1111就表示负正,其中一位表示符号位,其他15位表示值,不知道你理解了吗,表达不是很好,希望对你有帮助。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-22
int:基本整型,当字节数为2时 取值范围为-32768~32767,当字节数为4时 取值范围
负的2的31次方 到 2的31次方减1
unsigned int:无符号基本整型,当字节数为2时 取值范围为0~6535,当字节数为4时 取值范围为0到2的32次方减1
第2个回答  2012-11-09
java没有无符号类型。int类型的取值范围也不是-32768-----32767,这是shot类型。
int类型看这个
http://zhidao.baidu.com/question/176374554.html?sort=6&old=1&afterAnswer=1#reply-box-1243080946
相似回答