lowbit

定义定义非负整数在二进制表示下“最后一个及其后面所有的”。

例如:,则

原理 假设的第位是,第 ~ 位都是

先把取反,则变成第位是,第 ~ 位都是

,因为进位,后面的都变成,第位变成,前面不变。

与之前的做与运算,就只剩下第位是了,即为

所以

又因为补码表示下 ,所以