c语言中,有符号整型在内存中的存储范围为什么是-32768~32767?求解答!

如题所述

这个范围是相对与老的处理器了,因为老的处理器一个int类型占2个字节,一个字节是8位,两个字节就是16位,寻址范围就是65536,有符号的带符号位,就是-32768倒32767了,而对于现在4字节的有符号整形来说,这个范围要大的多
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-15
16位有符号数,最高位用作符号位,表示的最大正数为7FFFH=32767,表示的最小负数为8000H=-32768本回答被网友采纳
第2个回答  2012-10-16
因为有符号整形这个数据类型在内存中占2个字节,一个字节有8个位,由于计算机用的是二进制,所以一个位有0或1两种情况,那么一个字节有2^8种数字的表示方式,所以2个字节有2^16种数字的表示方式,又2^16=65536,那么有符号整形就是有正又有负,所以取值范围是-32768~32767之间
第3个回答  2012-10-15
两字节共16位,最高位MSB是符号位,2(15次方)-1=32767。追问

能详细一点吗?

相似回答