0

可能重复:
Java:检查一个位是长的 0 还是 1

我想返回 n 的第 x 位。位 0 是最低有效位。我需要一个像 public static int getBit(int n, int i) 这样的方法来获取 n 并返回第 i 位。

4

2 回答 2

1

你的意思是?

 public static int getBit(int n, int i) {
     return (n >>> i) & 1
 }

或正如@harold 建议的那样

 n & (1L << x)
于 2012-08-08T08:25:26.473 回答
1
return (1L << x) & n;

应该可以正常工作。

于 2012-08-08T08:25:38.063 回答