使用 Python 列表解析計數設定位


設定位是指數字的二進位制形式中表示 1 的位。在本文中,我們將瞭解如何在給定的十進位制數中計算設定位的數量。

#53 in binary is: 110101
The number of set bits is the number of ones.
Here it is 4.

在下面的程式中,我們獲取數字並將其轉換為二進位制形式。由於二進位制轉換包含 0b 作為前兩個字元,我們使用字串分割技術將其刪除。然後使用 for 迴圈來統計二進位制數的每個位,如果該數字的值為 1。

示例

 動態演示

value = 59
#Check the binary value
print(bin(value))
#Remove the first two characters
bitvalue = bin(value)[2:]
print(bitvalue)
count = 0
for digit in bitvalue:
   if digit == '1':
      count = count+1
print("Length of set bits: ",count)

輸出

執行以上程式碼可得到以下結果 −

0b111011
111011
Length of set bits: 5

更新於:2019 年 12 月 19 日

115 次瀏覽

開啟您的職業生涯 之旅

完成課程後取得認證

開始學習
廣告
© . All rights reserved.