读书人

c++位操作

发布时间: 2013-07-04 11:45:51 作者: rapoo

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

读书人网 >C++

热点推荐