C++怎样给一个变量赋值maxlongint或maxint

0x7f为什么只有127

第1个回答  2017-10-04
a = INT_MAX;
或者
a = 2147483647;
一般的评测机可能用不了INT_MAX所以建议用2147483647
第2个回答  2012-08-27
0x7f是十六进制数,转换成十进制就是127,这个是8位整数能取的最大值追问

127是8位整数所能取得最大数?不是才3位?

追答

我说的是2进制的8位,不好意思,没注明

第3个回答  2012-08-26
头文件中包含include <climits>
使用std命令空间
long a = LONG_MAX;
int b = INT_MAX;追问

为什么int b = INT_MAX; 输出b却是long的最大值?

本回答被提问者采纳
第4个回答  2012-08-26
#include<limits>
const int MAX=std::numeric_limits<int>::max();追问

怎么这么长……

追答

跨平台,通用化

第5个回答  2012-08-26
0xff=11111111=2^8-1=255
0x7f=01111111=2^7-1=127

maxlongint=111;
maxint=111;追问

maxlongint=111;
maxint=111;
是什么意思?

追答

赋值呀,变量名=值;
题目里问的

追问

给变量赋值111?运行的时候,并不是maxlongint,,只是十进制111。

追答

int maxint =0;
maxint=~maxint;
maxint=maxint>11;
long int lmi=0;
lmi=~lmi;
lmi=lmi>>1;

追问

能不能详细解释一下……

追答

long和int都是有符号的
先初始化0
再取反11111111.。。。
这时候第一位是1,为负,右移一位01111111.。。。
就是正的最大值

本回答被网友采纳
相似回答