新聞中心
創(chuàng)新互聯(lián)python教程:

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了冠縣免費建站歡迎大家使用!
在這個簡單的 python 程序中,我們需要計算一個整數(shù)中的集合位數(shù)。這是一個基于數(shù)字的 python 程序。
為了更好地理解這個例子,我們總是建議您學(xué)習(xí)下面列出的 Python 編程的基本主題:
- Python 運算符
- Python 循環(huán)
二進(jìn)制數(shù)字系統(tǒng)中有哪些設(shè)定位?
這個簡單的 python 程序用于計算一個整數(shù)中的設(shè)定位數(shù)。在整數(shù)的二進(jìn)制表示中,我們使用兩個位,即 1 和 0,其中 1 稱為設(shè)置位。所以我們要計算一個整數(shù)的設(shè)定位數(shù)。讓我們以數(shù)字 9 為例;它的二進(jìn)制表示是 1001;讓我們計算一下這個數(shù)字中有多少個設(shè)定位,也就是 2。
python 中如何統(tǒng)計所有集合位?
為了在 python 編程中應(yīng)用這個邏輯,我們接受來自用戶的數(shù)字,并調(diào)用一個用戶定義的函數(shù)來計算該數(shù)字中的設(shè)置位數(shù)。在該函數(shù)中,我們將一個計數(shù)變量初始化為零。然后我們打開一個while loop直到數(shù)字。在這個循環(huán)中,我們使用了 n 和 n-1 的逐位和運算符。當(dāng)我們在 n 和 n-1 之間進(jìn)行按位“與”運算時,它會移除最后一位。所以我們使用計數(shù)變量來檢查我們進(jìn)行這個按位和運算的次數(shù),以使數(shù)字 n 為零。這將是存儲在計數(shù)中的設(shè)置位數(shù),因為我們在每次迭代中增加計數(shù)。
算法
STEP 1: 使用 python 編程語言中的輸入函數(shù)接受用戶輸入的整數(shù)。
第二步:調(diào)用數(shù)位數(shù)的函數(shù)。并使用 python 語言中print打印函數(shù)的返回值。
用戶定義的函數(shù)計數(shù)位(n)
步驟 1: 將數(shù)字作為參數(shù)從調(diào)用函數(shù)傳遞給函數(shù)。
步驟 2: 將計數(shù)變量初始化為零,用于對設(shè)置的位進(jìn)行計數(shù)。
第三步:打開一個while loop直到數(shù)字為零。
第 4 步:在數(shù)字 n 和 n-1 之間使用按位和運算符,從數(shù)字 n 中刪除最后一位。繼續(xù),直到數(shù)字 n 為零。
STEP 5: 在逐位和運算的每次迭代中增加計數(shù),因此我們通過計算使數(shù)字為零所需的運算次數(shù)來獲得該數(shù)字中的位數(shù)。
STEP 6: 使用 python 基本方法將計數(shù)返回給調(diào)用函數(shù)。
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 本文標(biāo)題:Python 程序:對整數(shù)中的設(shè)定位計數(shù)
瀏覽地址:http://m.fisionsoft.com.cn/article/dpesojj.html


咨詢
建站咨詢
