私はバイト対テキストを学んでいます
In [179]: [b for b in bytes("text", "utf-8")]
Out[179]: [116, 101, 120, 116]
番号がASCIIコードの各文字と一致するため、これを理解できました。
In [185]: [ord(char) for char in "text"]
Out[185]: [116, 101, 120, 116]
数になると、
In [188]: [b for b in bytes(4)]
Out[188]: [0, 0, 0, 0]
In [189]: bytes(1)
Out[189]: b'\x00'
なぜ何、バイト(4)でしかない0x
でb'\x00'
Bytes()
ByteArray()
戻り値の要素が不変であることを除いて、と同じことを行います。
のドキュメントからByteArray()
:
[最初のパラメータ]が整数の場合、配列はそのサイズになり、nullバイトで初期化されます。
したがって、整数のByte(x)
whereを呼び出すと、x
常にサイズが0バイトのシーケンスが取得されx
ます。
\xhh
バイトリテラル内で使用される場合の16進値hhのバイトに対するPythonのエスケープシーケンスです。b'\x00'
その前にabがあります。これは、バイトリテラルを意味します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加