ACM练习--(一)编程求出int的最大数值和最小数值

本例是以编程的方法求出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之后就变成了最小值

猜你喜欢

转载自blog.csdn.net/qq_40279795/article/details/80421937
今日推荐