0
数値を固定長のバイナリ表現に変換しようとしています。しかし私は私の数が範囲外であっても、常に長い4ビットである文字列を必要とする、番号が完全に4ビット(0〜15)で表すことができる場合に動作数値がビット数より大きい場合に、Pythonで固定長バイナリとして数値を整形する
>>> "{0:04b}".format(number)
用いて試みました。たとえば、
>>> "{0:04b}".format(17)
は、 '10001'ではなく '0001'を返します。
私は、結果の文字列の最後の4ビットをインデックスすることができますが、より洗練されたソリューションがあるかどうかは疑問です。
"" {0:04b} "フォーマット(数字と0xF)'が思い浮かびます。 –