为什么32769转换成2进制会是1?
答案:4 悬赏:20 手机版
解决时间 2021-01-28 06:08
- 提问者网友:山高云阔
- 2021-01-28 03:20
究竟谁对谁错啊!!???
最佳答案
- 五星知识达人网友:迟山
- 2021-01-28 04:51
这是不可能的。
我给算一下32769/2=16384....1
16384/2=8192.....0
8192/2=4096......0
4096/2=2048......0
2048/2=1024......0
1024= 2的10次幂
1024/10个2=1.....0 (10个0)
1/2=0.......1
从下往上抄:1000000000000001
我给算一下32769/2=16384....1
16384/2=8192.....0
8192/2=4096......0
4096/2=2048......0
2048/2=1024......0
1024= 2的10次幂
1024/10个2=1.....0 (10个0)
1/2=0.......1
从下往上抄:1000000000000001
全部回答
- 1楼网友:有你哪都是故乡
- 2021-01-28 09:28
溢出了
- 2楼网友:轻熟杀无赦
- 2021-01-28 07:55
因为你算错了,正确的应是:
32769/2=16384……1
16384/2=8192……0
8192/2=4096……0
4096/2=2048……0
2048/2=1024……0
1024/2=512……0
512/2=256……0
256/2=128……0
128/2=64……0
64/2=32……0
32/2=16……0
16/2=8……0
8/2=4 ……0
4/2=2……0
2/2=1……0
1/2=0……1
从下往上写是1000000000000001
- 3楼网友:洎扰庸人
- 2021-01-28 06:23
因为 c语言它的默认类型是int类型 而int类型是 在 -32768 32767 之间
有益处
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯