私は、ビッグエンディアンのバイト列に変換する符号付き16ビット整数の配列をpythonでstruct.packを使用しています。しかし、私はstruct.packが返す値は何かを理解していません。ここに例があります:なぜstruct.packはこれらの値を返しますか?
>>> bytestr = struct.pack('<9h',*[45, 70, 33, 38, -6, 26, 34, 46, 57])
>>> bytestr
>>>> '-\x00F\x00!\x00&\x00\xfa\xff\x1a\x00"\x00.\x009\x00'
「!」のようなすべての特殊文字があるのはなぜですか? '&'?それは各バイトの2文字の文字列でなければならないのですか?