为什么int的取值范围是-32768~32767,真正懂的回答下,不懂就不要乱答了
展开全部
int 的取值范围和开发环境平台有关,不一定是 -32768~32767 之间。
只有在16位的环境平台上才是 -32768~32767 之间,之所以是 -32768~32767 之间的原因是:计算机使用的是二进制,那么16位环境平台下的取值范围则为 2 的 16 次方 为 32768,由于还要包括 负数 和 0,所以取值范围则为 -32768~32767 之间。
现在普遍是32位的环境平台,所以 int 的取值范围是 2 的 32 次方,-2147483648 ~ 2147483647 之间,如果是64位的环境平台,取值范围会更大。
这也是为什么位数越高的操作系统和软件,其处理能力越强大的原因。
只有在16位的环境平台上才是 -32768~32767 之间,之所以是 -32768~32767 之间的原因是:计算机使用的是二进制,那么16位环境平台下的取值范围则为 2 的 16 次方 为 32768,由于还要包括 负数 和 0,所以取值范围则为 -32768~32767 之间。
现在普遍是32位的环境平台,所以 int 的取值范围是 2 的 32 次方,-2147483648 ~ 2147483647 之间,如果是64位的环境平台,取值范围会更大。
这也是为什么位数越高的操作系统和软件,其处理能力越强大的原因。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询