11、二進制中1的個數(shù)

題目描述
輸入一個整數(shù),輸出該數(shù)二進制表示中1的個數(shù)。其中負數(shù)用補碼表示。

public class Solution {
    public int NumberOf1(int n) {
        int r = 0;
        long x = n&0x00000000ffffffffL;
        while(x!=0){
            if(x%2 != 0){
                r++;
            }
            x = x>>1;
        }
        return r;
    }
}

2017.5.30第二次做,不明白第一次做的時候為什么要轉(zhuǎn)成long型

public class Solution {
    public int NumberOf1(int n) {
        int r = 0;
        while(n!=0){
            if((n&1)!=0){
                r++;
            }
            n=n>>>1;
        }
        return r;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 二進制中1的個數(shù) 題目描述 輸入一個整數(shù),輸出該數(shù)二進制表示中1的個數(shù)。其中負數(shù)用補碼表示。 思路一 用1和n進行...
    echoVic閱讀 1,021評論 0 3
  • 題目:輸入一個整數(shù),輸出該數(shù)二進制表示中1的個數(shù)。其中負數(shù)用補碼表示。思路:1、java中有個方法可將任意整數(shù)轉(zhuǎn)換...
    莫小西0213閱讀 120評論 0 0
  • 題目描述輸入一個整數(shù),輸出該數(shù)二進制表示中1的個數(shù)。其中負數(shù)用補碼表示。
    juexin閱讀 121評論 0 0
  • 每當我們遇到關于“死亡”這個話題時,周圍的氛圍就會陷入一種沉重的安靜,甚至讓人不知所措。孔子說:“不知生焉...
    大云愛胡說閱讀 297評論 0 1
  • ###四個收獲 1.主題閱讀時,做檢視閱讀前絕不要用分析閱讀來閱讀。主題閱讀中檢視閱讀非常重要,而且需要兩遍,一遍...
    Eco糯米閱讀 129評論 0 0