バイナリ番号を変換しようとしていますが、0b文字列を取り出す必要があります。バイナリで0bを削除する
私はビン番号
x = 17
print(bin(17))
'0b10001'
を取得する方法を理解するが、私はアウト文字列でOBをしたいと、私はこれをやっていくつかの問題を抱えています。これは0bなしで2進数を返す関数内にあります。
バイナリ番号を変換しようとしていますが、0b文字列を取り出す必要があります。バイナリで0bを削除する
私はビン番号
x = 17
print(bin(17))
'0b10001'
を取得する方法を理解するが、私はアウト文字列でOBをしたいと、私はこれをやっていくつかの問題を抱えています。これは0bなしで2進数を返す関数内にあります。
最初の2文字を削除するにはスライス操作を使用します。
In [1]: x = 17
In [2]: y = bin(x)[2:]
In [3]: y
Out[3]: '10001'
python文字列slice
を使用してください。 8ビットにこれをフォーマットする
a = bin(17)
b = bin(17)[2:]
はzfill
を使用します。
c = b.zfill(8)
それはちょうど、この関数を作るのは簡単です:解決する
def f(n):print('{:0b}'.format(n))
f(17)
>>> 10001
print (bin(int(input().strip()))[2:])
Python的な方法。 ;)
'bin(17)[2:]' ... – Delgan
'(17、 'b')' –