Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: Java:检查一个位是长的 0 还是 1
我想返回 n 的第 x 位。位 0 是最低有效位。我需要一个像 public static int getBit(int n, int i) 这样的方法来获取 n 并返回第 i 位。
你的意思是?
public static int getBit(int n, int i) { return (n >>> i) & 1 }
或正如@harold 建议的那样
n & (1L << x)
return (1L << x) & n;
应该可以正常工作。