本例是以编程的方法求出int的最大数值和最小数值
using namespace std;//01111 1111 --> +1 --> 1000 0000
int main(){ // 最大值 最小值
int i=0,min,max;
while(1){
if(i+1<=0)
{
max = i;
min = i+1;
break;
}
i++;
}
cout<<"Max is "<<max<<endl;
cout<<"Min is "<<min<<endl;
return 0;
}
//将一个int类型整数不断加1,加到最大值,再加1,就变成负值(最小值)
//最大值就是除最高位外,其余位都为1,-1即是所有位全部是1,右移1位后最高位变0
//最小值即是最高位为1,其余位为0,所以最大值+1之后就变成了最小值