1. 程式人生 > >10.輸入一個整數,輸出該數二進位制表示中1的個數。其中負數用補碼錶示。

10.輸入一個整數,輸出該數二進位制表示中1的個數。其中負數用補碼錶示。

題目:輸入一個整數,輸出該數二進位制表示中1的個數。其中負數用補碼錶示。

因為線上筆試的話時間有限,本人也不一定寫的對,這裡就直接呼叫庫函式來將整數轉換成對應的二進位制表示了

public class Solution {
    public int NumberOf1(int n) {
		String str = Integer.toBinaryString(n);
        char[] chars = str.toCharArray();
        int num = 0;
        for(int i=0;i<chars.length;i++){
            if(chars[i]=='1'){
                num++;
            }
        }
        return num;
    }
}