c语言中int变量范围为什么是—32768至32767 就是正数的最大是2的15次方减一,想请教为什么要减一呢?
答案:2 悬赏:70 手机版
解决时间 2021-02-20 01:44
- 提问者网友:皆是孤独
- 2021-02-19 14:46
c语言中int变量范围为什么是—32768至32767 就是正数的最大是2的15次方减一,想请教为什么要减一呢?
最佳答案
- 五星知识达人网友:鱼芗
- 2021-02-19 14:56
你说的这个int是两个字节的,每个字节8位,由于第1位要用来表示符号位所以正的最大值是
0 1111111 11111111 总共15个1,
而2的15次方是
1 0000000 00000000
2的15次方减一刚好是 0111111111111111,就是 32767
0 1111111 11111111 总共15个1,
而2的15次方是
1 0000000 00000000
2的15次方减一刚好是 0111111111111111,就是 32767
全部回答
- 1楼网友:毛毛
- 2021-02-19 15:54
在机器中 有符号最大数为0这是由于语言定义整数存储位数决定的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯