c++ 整型最大值与最小值

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:32   4058   0

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最小值

3.由于在32位机上

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;
}//该函数功能是查看某个整形数据的各个二进制位的值


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP