public class BinaryTest {
public static void main(String[] args) {
System.out.println(countNum(10));
System.out.println(countNum2(10));
System.out.println(countNum3(10));
}
private static int countNum(int v){
int num = 0;
while(v != 0){
if(v % 2 == 1)
num++;
v = v / 2;
}
return num;
}
private static int countNum2(int v) {
int num = 0;
while(v != 0){
num += v & 1;
v >>=1;
}
return num;
}
private static int countNum3(int v) {
int num = 0;
while(v != 0){
v &= (v-1);
num++;
}
return num;
}
}
public static void main(String[] args) {
System.out.println(countNum(10));
System.out.println(countNum2(10));
System.out.println(countNum3(10));
}
private static int countNum(int v){
int num = 0;
while(v != 0){
if(v % 2 == 1)
num++;
v = v / 2;
}
return num;
}
private static int countNum2(int v) {
int num = 0;
while(v != 0){
num += v & 1;
v >>=1;
}
return num;
}
private static int countNum3(int v) {
int num = 0;
while(v != 0){
v &= (v-1);
num++;
}
return num;
}
}