用于显示大于或等于整数的2的最小幂的代码

3 java

我需要一个Java代码,它可以找到大于或等于用户输入的任何非负整数的2的最小幂.有人可以帮忙吗?

Tom*_*ine 7

i>1 ? Integer.highestOneBit(i-1)<<1 : 1
Run Code Online (Sandbox Code Playgroud)

显然遭受整数溢出(int对于大约一半的正ints,没有严格正确的解决方案).

通常免责声明:未经测试或编译.