首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++位操作

2013-07-04 
c++位操作求助《c++ primer》中5.3.1节bitset_quiz1.set(27)int_quiz1 |1UL27我的疑惑是第一句显然是将

c++位操作求助
《c++ primer》中5.3.1节
bitset_quiz1.set(27);
int_quiz1 |=1UL<<27;
我的疑惑是第一句显然是将bitset_quiz1中位置27(从0开始数)的位置为1,但是
1UL<<27就迷惑了,这个不是将32位表示的二进制数1左移27么,那它就是位置4置为1了(从0开始数)。这两个明显不一样嘛,我觉得是不是应该将
int_quiz1 |=1UL<<27;中27改为4啊?????? C++ bitset 二进制
[解决办法]
那它就是位置4置为1了
??
自己操作一下
00000000000000000000000000000001
00001000000000000000000000000000

热点排行