if(x>-2147483648&&x<2147483647)。然而,这里显然二点不妥。(1)你的如何短时间计算出2^ 31?(2)因为x是int型,即使x溢出,由于存储的限制,那么x的值也必然在这个区间范围内(这里不考虑类型升级)。所以这种判定是不科学的。看到这里,虽然知道但是不知道怎么判断,小白求解答,输入一个数判断是否溢出怎样可以判断呀,特别是上面的(2)
2的31次方不用计算啊,long a = 0x7FFFFFFF就是2的31次方啊
用string.