永发信息网

为什么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
全部回答
  • 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 之间 有益处
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯