c++中int型所能表示的最小的数是-32768,怎么算出来的?
答案:3 悬赏:30
解决时间 2021-02-22 19:25
- 提问者网友:小姐请专情
- 2021-02-21 20:06
回答越详细越好,我可是悬赏100分哦!谢谢了
最佳答案
- 二级知识专家网友:一起来看看吧
- 2021-02-21 21:11
4个“FF”
全部回答
- 1楼网友:输掉的尊严
- 2021-02-21 22:58
对于这个问题我是这样认为的,楼主认为的c++中int型所能表示的最小的数是-32768是错误的,
其实无论是C还是C++在16位机器上就是2个字节
在32位机器上就是4个字节,在64位机器上就是8个字节,
其实在编程时int占多少个字节是由编译器决定的,ANSI标准定义int是占2个字节.
TC是按ANSI标准的,它的int是占2个字节的.
你可以在TC里试.printf("%d",sizeof(int));结果是2;
但是在VC里,一个int是占4个字节的,在VC里面,
printf("%d",sizeof(int));
cout<
- 2楼网友:冷眼_看世界
- 2021-02-21 22:16
你可以这样理解,当符号位是1时,补码的转换要反转各位再加1(不算符号位),所以-32768就是15个0反转成15个1,再加1,这时正好变成10000(15个0),也就是负的(这个负的是因为原来的符号位是1确定的)2^15。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯