日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python 程序:對整數(shù)中的設(shè)定位計(jì)數(shù)

創(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