11问答网
所有问题
c语言中int变量范围为什么是—32768至32767 就是正数的最大是2的15次方减一,想请教为什么要减一呢?
为什么不能表示正数32768呢?
举报该问题
推荐答案 2012-07-24
你说的这个int是两个字节的,每个字节8位,由于第1位要用来表示符号位所以正的最大值是
0 1111111 11111111 总共15个1,
而2的15次方是
1 0000000 00000000
2的15次方减一刚好是 0111111111111111,就是 32767
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F2q78SPqqSM848SMPPq.html
其他回答
第1个回答 2012-07-24
在机器中 有符号最大数为0111111111111111 就是2的15次方减1
再加1 符号位变为1 就成负数了
第2个回答 2012-07-24
这是由于语言定义整数存储位数决定的。
第3个回答 2012-07-24
0111111111111111 这是int型最大的正数。。。把这个数再加一就是2的15次方了。所以要减一。本回答被提问者采纳
相似回答
为什么C语言中
有符号整型
变量的
取值
范围是
-
32768
~
32767,
麻烦详细解释...
答:
答:有符号整型变量的取值
范围是
-
32768
~
32767,
这是过去16位计算机的
int
类型整数的表示
范围,
因为16位二进制可表示65536个十进制数据,如果表示无符号整数则其范围为:0 到 65535,而要表示有符号的十进制数据,那么最高位就是符号位
,正数的范围
为:0 到 32767,其二进制数就是:0000 0000 0000 0000...
大家正在搜
unsigned int数据范围
int型数据的取值范围
c语言int型字节数
c语言int类型常数
int32768
c语言int
int范围
int取值范围
int类型范围
相关问题
为什么C语言中有符号整型变量的取值范围是-32768~327...
在C语言中为什么int型的取值范围是-32768~32767
c语言中int的范围是-32768~32767,这个是怎么来...
c语言中int取值范围-2的15次方至2的15次方减1,为什...
为什么C语言中的整型取值范围是--32768~32767,是...
c语言中int取值范围-2的15次方至2的15次方减1,为什...
C语言的int 为什么最小值是-32768