【发布时间】:2023-03-30 11:03:01
【问题描述】:
我需要编写一些逻辑来确定,给定一个偶数。将其平分的二的最高幂。 Input % 2^n == 0 的 2^n 的最大值是多少?
IE:
输入 -> 输出
4 (0100) -> 4
8 (1000) -> 8
12 (1100) -> 4
14 (1110) -> 2
24 (11000) -> 8
etc....
看起来有一些按位逻辑可以解决:当查看二进制输入时,最右边的一位似乎是解决方案。如何在 C 中确定这个值?是否有另一种可能更容易的解决方案?
谢谢- 乔纳森
【问题讨论】:
标签: c bit-manipulation