1.使用stl库
cout<<std::numeric_limits<int>::max()<<endl; int最大值
cout<<std::numeric_limits<int>::min()<<endl; int最小值
cout<<std::numeric_limits<double>::infinity()<<endl; double 的无限大
2.包含头文件climits
cout<<INT_MAX<<endl; int最大值
cout<<INT_MIN<<endl; int最小值
int的最大值二进制表示为:01111111 11111111 11111111 11111111 即2^31-1
int的最小值二进制表示为:10000000 00000000 00000000 00000000 即-2^31
故可用pow函数表示如下
pow(2, sizeof(int)*8-1) - 1 int最大值
-pow(2, sizeof(int)*8-1) int最小值
void fun( type n)
{
bitset<8*sizeof(n)>b(n);
cout<<b<<endl;
}//该函数功能是查看某个整形数据的各个二进制位的值