中易网

c++中int型所能表示的最小的数是-32768,怎么算出来的?

答案:3  悬赏:30  
解决时间 2021-02-22 19:25
回答越详细越好,我可是悬赏100分哦!谢谢了
最佳答案
4个“FF”
全部回答
对于这个问题我是这样认为的,楼主认为的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。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯