前提・実現したいこと
ある数を16Bytesのバイナリデータ(ASCIIコードが入らないような状態)に変換したいと思っています.
これは,マイコン側へ送信する際に\x09を\tと表現していると数値を正しく認識しないためです.
発生している問題・エラーメッセージ
to_bytes()やstruct.packなどためすと
ASCIIで表現できるコードはASCIIで表現するという仕様にぶつかり解決できない状況です.
そこで以下のようなコードを書き実行しましたが所望の動作を実現できませんでした.
該当のソースコード
hex_str = format(9, '#034x')
hex_str = hex_str[2:]
Text1 = '\x' + '\x'.join([(i+j) for (i,j) in zip(hex_str[::2],hex_str[1::2])])
Text2 = hex_str.encode('utf-8')
Text3 = (9).to_bytes(16, 'big')
//出力
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09
b'00000000000000000000000000000009'
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t'
試したこと
structのpack関数やto_bytes()等を試しましたが仕様上実現できませんでした.
str型で形を作ることはできましたがこれをbytes型へキャストすることもできず困っています
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
