为什么int是从-32768到32767而不是从-32767到32767呢?

如题所述

-32768~32767中包括0共65536个数正好是2^16
计算机是用2进制表示的所以int是从-32768到32767而不是从-32767到32767
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-02-15
2的n次方-1``````呵呵 总线大小有关``也就是和计算机硬件结构设计方面有关, 为什么是2就是因为计算机是以0,1为单位进行数据处理的
第2个回答  推荐于2018-03-21
计算机用二进制表示负数是用的“补码法”,做法是正数按原码,负数用其相反数的反码加一。
这种结果用-32768代替了“-0”,可以使符号位能与有效值部分一起参加运算,从而简化运算规则;同时使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。

举例:
3的码值是 00000011,-3则为:11111100+1= 11111101

32767的码值是01111111,11111111(15个1),-32767是
10000000,00000000+1=10000000,00000001

-32768是01111111,11111111+1=10000000,00000000本回答被提问者和网友采纳
第3个回答  2006-02-15
是规定呀,就是这么规定,如果真要问,那就要问开发者了
同意楼上,我也学会了

为什么int是从-32768到32767而不是从-32767到32767呢?
为什么int的范围是从-32768到32767而不是从-32767到32768呢?明确答案:这是因为计算机采用二进制表示整数,而int类型的范围是由其位数决定的。对于标准的16位有符号整数,其范围就是从-32768到32767。这个范围的设定是基于二进制数的表示方法以及其位数的限制。详细解释:1. 二进制数的特性:计算机内部所...

为什么int是从-32768到32767而不是从-32767到32767呢?
计算机是用2进制表示的所以int是从-32768到32767而不是从-32767到32767

为什么int是从-32768到32767而不是从-32767到32767呢?
所以负数的表示范围是从-32768到-1,正数不变还是0到32767,合起来就是-32768到32767了。

为什么int是从-32768到32767而不是从-32767到32767呢?
所以负数的表示范围是从-32768到-1,正数不变还是0到32767,合起来就是-32768到32767了。

为什么int的取值范围是-32768~32767,真正懂的回答下,不懂就不要乱答...
int 的取值范围和开发环境平台有关,不一定是 -32768~32767 之间。只有在16位的环境平台上才是 -32768~32767 之间,之所以是 -32768~32767 之间的原因是:计算机使用的是二进制,那么16位环境平台下的取值范围则为 2 的 16 次方 为 32768,由于还要包括 负数 和 0,所以取值范围则为 -32768~...

为什么整型变量的取值范围是-32768到32767而不是-32767到32767那么-3...
而非-32767至32767,原因在于硬件技术的限制。以-32768为例,它在十六进制下表示为8000,转换为二进制为1000000000000000。此数值采用的是32位表示法,最高位作为符号位,用于指示正负。现今计算机内部运算采用32位计算,故-32767除非特定条件下,否则不会直接出现,因为它会超过32位表示的最大值。

为什么整型变量的取值范围是-32768到32767而不是-32767到32767那么-3...
计算机用二进制表示负数是用的“补码法”,做法是正数按原码,负数用其相反数的反码加一。这种结果用-32768代替了“-0”,可以使符号位能与有效值部分一起参加运算,从而简化运算规则;同时使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。用补码1000 0000作为十进制数-32768在内存中的...

int 形的整数的取值范围为什么是-32768-32767而不是-32767-32767
如果再减1,就会为11111111,这是什么?不就是-1吗?其实就是说:以十进制数来说,1-1=0,0-1=-1,这是显然的,再减?那就减吧.那么,从00000000可以减到什么时候呢?当然是不能与正数的补码重合就行了,所以可以从11111111-10000000,即从-1到-128.所以,整个范围是-128~127.16位的,32位的,同理 ...

为什么在程序设计中整型数据Interger可以精确-32768~32767范围...
在程序设计中,整型数据Integer的范围是-32768至32767。这一范围的设定与计算机存储数据的方式密切相关。计算机内部使用补码表示整数,这是一种二进制编码方式,能够方便地执行加减法运算。每个整型数据占用4个字节,即32位。在补码表示下,最高位作为符号位,1表示负数,0表示正数。对于4字节整数,可以表示...

为什么整型数据范围是-32768至32767 而不是-65534至32767
负数表示形示是补码。正数是原码表示。而整形最大为0111 1111 1111 1111.十进制为32767+1变为 1000 0000 0000 0000即为负数按补码算。就为-32768。1111 1111 1111 1111为-1.

相似回答