返回n的第x位(int,string,...)

时间:2012-08-08 08:23:22

标签: java bit-manipulation bitwise-operators

  

可能重复:
  Java: Checking if a bit is 0 or 1 in a long

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

2 个答案:

答案 0 :(得分:1)

你的意思是?

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

或@harold建议

 n & (1L << x)

答案 1 :(得分:1)

return (1L << x) & n;

应该可以正常工作。