在這個簡單的 python 程序中,我們需要計算一個整數中的集合位數。這是一個基於數字的 python 程序。
為了更好地理解這個例子,我們總是建議您學習下面列出的 Python 編程的基本主題:
- Python 運算符
- Python 循環
二進制數字系統中有哪些設定位?
這個簡單的 python 程序用於計算一個整數中的設定位數。在整數的二進制表示中,我們使用兩個位,即 1 和 0,其中 1 稱為設置位。所以我們要計算一個整數的設定位數。讓我們以數字 9 為例;它的二進制表示是 1001;讓我們計算一下這個數字中有多少個設定位,也就是 2。
python 中如何統計所有集合位?
為了在 python 編程中應用這個邏輯,我們接受來自用戶的數字,並調用一個用戶定義的函數來計算該數字中的設置位數。在該函數中,我們將一個計數變量初始化為零。然後我們打開一個while loop
直到數字。在這個循環中,我們使用了 n 和 n-1 的逐位和運算符。當我們在 n 和 n-1 之間進行按位“與”運算時,它會移除最後一位。所以我們使用計數變量來檢查我們進行這個按位和運算的次數,以使數字 n 為零。這將是存儲在計數中的設置位數,因為我們在每次迭代中增加計數。
算法
STEP 1: 使用 python 編程語言中的輸入函數接受用戶輸入的整數。
第二步:調用數位數的函數。並使用 python 語言中print
打印函數的返回值。
用戶定義的函數計數位(n)
步驟 1: 將數字作為參數從調用函數傳遞給函數。
步驟 2: 將計數變量初始化為零,用於對設置的位進行計數。
第三步:打開一個while loop
直到數字為零。
第 4 步:在數字 n 和 n-1 之間使用按位和運算符,從數字 n 中刪除最後一位。繼續,直到數字 n 為零。
STEP 5: 在逐位和運算的每次迭代中增加計數,因此我們通過計算使數字為零所需的運算次數來獲得該數字中的位數。
STEP 6: 使用 python 基本方法將計數返回給調用函數。
Python 源代碼
def count_set_bits(n):
count = 0
while n:
n &= n - 1
count += 1
return count
n = int(input('Enter number: '))
print('Number of bits in that number:', count_set_bits(n))
輸出
Enter number : 9
Number of bits in that number : 2
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/312515.html