方法一:将一个int类型整数不断加1,加到最大值,再加1,就变成负值(最小值)
最大值就是除最高位外,其余位都为1,-1即是所有位全部是1,右移1位后最高位变0
最小值即是最高位为1,其余位为0,所以最大值+1之后就变成了最小值
//#include <stdio.h> #include <iostream> //#include <limits.h> using namespace std; int main(){ int i = 0, min, max; while(1){ if(i+1<=0){ max = i; min = i+1; break; } i++; } cout << "min is " << min <<endl; cout << "max is " << max << endl; getchar(); return 0; }
方法二:稍后更
时间: 2024-11-05 18:53:42