二進(jìn)制1中的個(gè)數(shù)

??途W(wǎng)(java實(shí)現(xiàn))


問(wèn)題描述:

輸入一個(gè)整數(shù),輸出該數(shù)二進(jìn)制表示中1的個(gè)數(shù)。其中負(fù)數(shù)用補(bǔ)碼表示。

問(wèn)題分析:

(用位運(yùn)算實(shí)現(xiàn))
不斷清除n的二進(jìn)制表示中最右邊的1,同時(shí)累加計(jì)數(shù)器,直至n為0

算法實(shí)現(xiàn):

參考代碼:

public class Solution {
    public int NumberOf1(int n) {
        int sum = 0;
        if (n == 0)
            return 0;
        while (n != 0)
        {
            sum++;
            n = n&(n-1);
        }
        return sum;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目描述: 輸入一個(gè)整數(shù),輸出該數(shù)二進(jìn)制表示中1的個(gè)數(shù)。其中負(fù)數(shù)用補(bǔ)碼表示。 分析: 先復(fù)習(xí)幾個(gè)知識(shí)點(diǎn): 補(bǔ)碼: ...
    夏臻Rock閱讀 1,579評(píng)論 0 1
  • 網(wǎng)站亂碼問(wèn)題我們會(huì)經(jīng)常碰到,大多見(jiàn)于非英文的中文字符或其他字符亂碼,而且,這類問(wèn)題常常是因?yàn)榫幋a方式問(wèn)題,主要原因...
    波段頂?shù)?/span>閱讀 3,334評(píng)論 1 9
  • 題目描述 輸入一個(gè)整數(shù),輸出該數(shù)二進(jìn)制表示中1的個(gè)數(shù)。其中負(fù)數(shù)用補(bǔ)碼表示。 知識(shí)點(diǎn) 進(jìn)制轉(zhuǎn)換,位運(yùn)算 Qiang的...
    凌霄文強(qiáng)閱讀 492評(píng)論 0 2
  • 2017年4月26號(hào)星期三 讀書會(huì)分享第五期 主題:《如何閱讀一本書》5—10章的心得分享和P...
    蝸牛的世界你不懂閱讀 404評(píng)論 4 4
  • 今天拒絕了和不熟的人拍畢業(yè)照的邀請(qǐng),選擇自己待在寢室看場(chǎng)電影、收拾東西。我看電影總是心血來(lái)潮的,已經(jīng)忘了在那個(gè)地方...
    七月生吾閱讀 524評(píng)論 0 0

友情鏈接更多精彩內(nèi)容