【求解】关于c++位运算的问题
noip吧
全部回复
仅看楼主
level 6
善学以增智cc
楼主
1L卖萌
2013年04月21日 13点04分
1
level 12
wyl8899
sf
2013年04月21日 13点04分
2
善学以增智cc
神速
2013年04月21日 13点04分
level 6
善学以增智cc
楼主
先声明lz使用的是Dev-C++。
问题是酱紫滴:
首先,我使用Dev-C++输出1<<30,结果如图:
然后,我又输出了1<<31,结果变成了:
2013年04月21日 13点04分
3
善学以增智cc
怎么会这样?1<<31不应该是(1<<30)*2吗? 求解
2013年04月21日 13点04分
善学以增智cc
召唤神犇
@wyl8899
@法法塔
@hzhwcmhf
@魂祭ak
@QWGG9654
2013年04月21日 13点04分
法法塔
爆掉了呗。。还有我不是神犇
2013年04月21日 13点04分
善学以增智cc
回复 法法塔 :... 可是我用的是 unsigned long long
2013年04月21日 13点04分
level 11
反转大头
1要强转long long 输出用longlong
2013年04月21日 14点04分
5
level 12
wyl8899
1LL<<31就可以了
2013年04月21日 14点04分
6
反转大头
为什么1LL能代替(long long)1
2013年04月21日 14点04分
wyl8899
回复 反转大头 :加了LL编译器就会处理成long long型数字常量.. ULL同理
2013年04月21日 15点04分
level 11
QWGG9654
弱菜路过
2013年04月21日 15点04分
7
1