Pythonでbytes型のバイナリコードを結合させたいのですが、上手く行きません。
for文内のiに相当する値をbytes化させたいのですが、0x00
がi
個文末についてしまいます。
print(i)
としたところ、0,1,2,3...
と表示されていますし、
print(bytes(2))
とすると0x02
が正しく取得されるので、
何が原因かわかりません。
そもそもfor文がNG等でしたら、期待通りの出力をさせるにはどうしたらよいでしょう。
お手数ですが、ご教示いただきたいです。
Python
1for i in range(16): 2 n = bytes([0xAA,0xaC]) + bytes(i) 3 print(n)
出力結果
b'\xaa\xac' b'\xaa\xac\x00' b'\xaa\xac\x00\x00' b'\xaa\xac\x00\x00\x00' b'\xaa\xac\x00\x00\x00\x00' (省略)
出したいもの
b'\xaa\xac' b'\xaa\xac\x00' b'\xaa\xac\x01' b'\xaa\xac\x02' b'\xaa\xac\x03' (省略)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/09 14:12