練習題34 位一的個數

2021-10-07 19:11:04 字數 660 閱讀 8521

原題目:

編寫乙個函式,輸入是乙個無符號整數,返回其二進位制表示式中數字位數為 『1』 的個數(也被稱為漢明重量)。

示例 1:

輸入:00000000000000000000000000001011

輸出:3

解釋:輸入的二進位制串 00000000000000000000000000001011 中,共有三位為 『1』。

示例 2:

輸入:00000000000000000000000010000000

輸出:1

解釋:輸入的二進位制串 00000000000000000000000010000000 中,共有一位為 『1』。

示例 3:

輸入:11111111111111111111111111111101

輸出:31

解釋:輸入的二進位制串 11111111111111111111111111111101 中,共有 31 位為 『1』。

思路:用右移運算子將32位數字不斷右移直到這個數字為0,將每次移位後的最後一位數字與1進行與操作,然後將與操作的結果加到count上,最後輸出count即可。

**:

class

solution

return count;}}

;

練習題33-有效的字母異位詞

3 4 網路程式設計 練習題

什麼是c s架構?網際網路協議是什麼?分別介紹五層協議中每一層的功能?基於tcp協議通訊,為何建立鏈結需要三次握手,而斷開鏈結卻需要四次揮手 為何基於tcp協議的通訊比基於udp協議的通訊更可靠?流式協議指的是什麼協議,資料報協議指的是什麼協議?什麼是socket?簡述基於tcp協議的套接字通訊流程...

python的練習題 Python練習題

1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...

Java練習題(一)

1.使用者輸入乙個整數,請輸出該整數的階乘 例如 5 120 class factorial system.out.printf d 階乘的結果為 d num,total 2.輸出99乘法表 class multiplication system.out.println for int i 1 i ...