首页 > 试题广场 >

请用自己熟悉的高级语言编程,统计整数n以二进制数表示时,它包

[问答题]
请用自己熟悉的高级语言编程,统计整数n以二进制数表示时,它包含的0的个数。例如n = 10时,其二进制数1010包含的0的个数为2。
YL,头像 YL,
    private static int getZeroNumber(int i) {

        int num = 0;
        while (i > 0){
            if ((i & 1) == 0){
               num++;
            }
            i >>= 1;
        }

        return num;
    }

发表于 2019-07-15 20:38:01 回复(3)
public static void main(String[] args) {
     
        Scanner sn = new Scanner(System.in);
        System.out.println("请输入数字:");
        long num = sn.nextLong();
        int c = 0;
        while(num > 0){
            if((num & 1)==0){
                c++;
            }
            num>>=1;
        }
        System.out.println(c);
    }
发表于 2019-08-15 16:27:13 回复(0)