我想返回n的第x位。位0是最低有效位。 我需要一个像这样的方法 public static int getBit(int n,int i) 得到n并返回第i位。
答案 0 :(得分:1)
你的意思是?
public static int getBit(int n, int i) {
return (n >>> i) & 1
}
或@harold建议
n & (1L << x)
答案 1 :(得分:1)
return (1L << x) & n;
应该可以正常工作。