【发布时间】:2011-02-22 22:20:25
【问题描述】:
如果你有二进制数 10110,我怎样才能让它返回 11111?例如,在第一个 1 之后将所有位设置为 1 的新二进制数,下面列出了一些类似的示例:
101 应该返回 111(3 位长度) 011 应该返回 11(2 位长度) 11100 应该返回 11111(5 位长度) 101010101 应该返回 111111111(9 位长度)
如何在 Java 中以最简单的方式获得它?我可以想出一些方法,但它们不是很“漂亮”。
【问题讨论】:
标签: java binary int bit-manipulation