ビット長を維持しながら、Pythonでバイナリシーケンスをインクリメントしようとしています。これまでのところ、このコードを使用しています...
'{0:b}'.format(long('0100', 2) + 1)
これは、2 進数を受け取り、それを long に変換し、1 を加算してから、2 進数に変換します。例: 01 -> 10。
ただし、「0100」などの数値を入力すると、「0101」にインクリメントする代わりに「101」にインクリメントされるため、最初の「0」は無視され、「100」が「101」にインクリメントされます。 '。
私のコードでビット長を維持する方法についてのヘルプは大歓迎です。ありがとう