如何将最后一个(最低)0位设置为1

del*_*bao 0 algorithm bit-manipulation

我们都知道技巧n&(n-1)将最后1位设置为0.例如,0110&(0110-1)= 0100.但反过来怎么样?设置为0到1?所以0110变成了0111?

我已经在stackoverflow和在线进行了大量搜索.没有结果显示出来

zwe*_*wer 5

只是做相反的事情(好吧,不完全是你得到我的意思): n | (n+1)