2017-04-26 5 views
0

それぞれの2進数を4ビットで表現したい。だから bin(7)は '0b111'ではなく '0b0111'でなければなりません。これはPythonでどのように可能ですか? この場合、どのようにして最初の2ビットを抽出できますか?この場合、 '01'ですか?特定の長さのエクスプレスバイナリ値

答えて

1

使用str.format:だけ維持する

"{:04b}".format(7)[:2] 

またはシフトの前に:文字列の使用スライスとしての第1のビットを取得するために

>>> "0b{:04b}".format(7) 
'0b0111' 

>>> "{:04b}".format(7) 
'0111' 

あなたは本当に接頭辞が必要な場合最高ビット:

"{:02}".format(7 >> 2) 
1

最初の2ビットは、することができ

>>>format(7, '#06b')[2:4] 
'01' 
を取得するために使用 format

>>>format(7, '#06b') 
'0b0111' 

関連する問題