python 10進数を2進数で表現した時に含まれる”1″の数

10進数を2進数で表現した時に含まれる”1″の数を求める方法を説明します。

binを使用した方法

binとcountを使用します。

a = 5 #0b101
binaryStr = bin(a)
print(binaryStr)
countOne = binaryStr.count("1")
print(countOne)
"""出力
0b101
2
"""
  • binaryStr = bin(a)により、aの2進数表現の文字列を取得します。正確には、”0b” + aの2進数表現の文字列となっています。
  • countOne = binaryStr.count(“1”)により、”0b101″内の1の数をカウントしています。

コメント

タイトルとURLをコピーしました