題目
描述
輸入一個(gè)int型的正整數(shù),計(jì)算出該int型數(shù)據(jù)在內(nèi)存中存儲(chǔ)時(shí)1的個(gè)數(shù)。
輸入描述:
輸入一個(gè)整數(shù)(int類(lèi)型)
輸出描述:
這個(gè)數(shù)轉(zhuǎn)換成2進(jìn)制后,輸出1的個(gè)數(shù)
示例1
輸入:
5
輸出:
2
解題思路
(1)將輸入的數(shù)字用bin函數(shù)轉(zhuǎn)換成2進(jìn)制
(2)用count函數(shù)計(jì)算二進(jìn)制字符串中"1"的數(shù)量,并輸出
>>>bin(5)
'0b101'
>>>'0b101'.count("1")
2
代碼
print(bin(int(input())).count("1"))
Reference
https://www.nowcoder.com/ta/huawei/