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

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


咨詢
建站咨詢
