计算java中的二进制数?

tro*_*osy 3 java binary

我是java的新手,我想知道是否有任何方法可以计算单个int的二进制中实际的1和0的数量.例如,我会尝试找出int 6的二进制32位二进制中的1和0的数量?

Jea*_*art 7

使用Integer.bitcount(int):

int ones = Integer.bitCount(n);
int zeros = Integer.bitCount(~n) - Integer.numberOfLeadingZeros(n);
Run Code Online (Sandbox Code Playgroud)