C++中b=b|(1<<(i-1))什么意思?在线等!!急!

我没悬赏分了,不好意思啊,好心人!!求助!!!

将1做i-1次左移位操作,再与b的值进行位或操作

不明白?
1在计算机二进制中就是31个0后面一个1
对这个值进行i-1次左移操作之后,原来的1就变成0....010...0。1后面是i-1个0
再和b的值做位或操作

明白了?再不明白就去查位操作,好好研究一下
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-07
将B中的值的二进制数和(“1”的二进制数左移(i-1)位)相与
第2个回答  2011-12-07
将b的第i-1位设置为1 其余位不变 这是个二进制操作
第3个回答  2011-12-07
意思是判断b是否为零,如果不是,那么结果就位1,。
相似回答