2016-05-22 3 views
4

バイナリ番号を変換しようとしていますが、0b文字列を取り出す必要があります。バイナリで0bを削除する

私はビン番号

x = 17 

print(bin(17)) 

'0b10001' 

を取得する方法を理解するが、私はアウト文字列でOBをしたいと、私はこれをやっていくつかの問題を抱えています。これは0bなしで2進数を返す関数内にあります。

+2

'bin(17)[2:]' ... – Delgan

+1

'(17、 'b')' –

答えて

2

最初の2文字を削除するにはスライス操作を使用します。

In [1]: x = 17 

In [2]: y = bin(x)[2:] 

In [3]: y 
Out[3]: '10001' 
3

python文字列sliceを使用してください。 8ビットにこれをフォーマットする

a = bin(17) 
b = bin(17)[2:] 

zfillを使用します。

c = b.zfill(8) 
0

それはちょうど、この関数を作るのは簡単です:解決する

def f(n):print('{:0b}'.format(n)) 
f(17) 
>>> 10001 
0
print (bin(int(input().strip()))[2:]) 

Python的な方法。 ;)

関連する問題