【发布时间】:2011-05-22 20:57:14
【问题描述】:
对于给定的整数,是否有一个单行表达式(可能是布尔值)来获取最近的 2^n 数字?
例如:5,6,7 必须是 8。
【问题讨论】:
-
编程语言中的“一行”?还是数学上的?
-
这大致相当于counting leading zeros,因为您对第一个非零位感兴趣。
-
你想用什么语言来做这个?你试过什么?
-
在您的示例中,5 的最接近 2 的幂实际上是 4(或 2^2)。对于 6,答案是模棱两可的(可能是 2^2 或 2^3)。你能再详细说明一下这个问题吗?
标签: algorithm