Pythonで10進数を2進数に変換するためのモジュールや関数はありますか? int('[binary_value]',2)を使って2進数を10進数に変換することはできますが、その逆を自分でコードを書かずに行う方法はありませんか?
数字はすべて2進数で格納されています。与えられた数字を2進数でテキスト表示したい場合は、bin(i)を使用します。
bin(i)
>>> bin(10) '0b1010' >>> 0b1010 10
"{0:#b}".format(my_int)
私は@aaronasterling'さんの回答に同意します。しかし、int型にキャストできる非バイナリ文字列が必要な場合は、正規のアルゴリズムを使用することができます。
def decToBin(n): if n==0: return '' else: return decToBin(n/2) + str(n%2)
数字はすべて2進数で格納されています。与えられた数字を2進数でテキスト表示したい場合は、
bin(i)
を使用します。私は@aaronasterling'さんの回答に同意します。しかし、int型にキャストできる非バイナリ文字列が必要な場合は、正規のアルゴリズムを使用することができます。