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の数をカウントしています。
コメント