为什么32769转换成2进制会是1?

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:06:17
究竟谁对谁错啊!!???

因为 c语言它的默认类型是int类型 而int类型是 在 -32768 32767 之间
有益处

因为你算错了,正确的应是:
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

溢出了