查找动态位掩码

时间:2017-11-04 21:29:17

标签: bit-manipulation bit-shift bitmask

我想找到一个只有第一位设置为1的位掩码,但是必须动态确定掩码长度,并考虑数字 n

例如,如果 n = 161
二进制格式的161是10100001
确定的掩模应为10000000

所以它可以这样比较:

10100001
千万

第二个例子, n = 34
二进制格式的34是100010
确定的面具应为100000
所以它可以这样比较:

100010
100000

对此有一定的数学解决方案,甚至可能纯粹是通过移动位来解决但我无法通过这两种方式找到解决方案,所以任何帮助都会受到赞赏。

谢谢。

0 个答案:

没有答案