うごくものづくりのために

技術的な備忘録がメインです。

Pythonのbytesの生成に関して

勘違いしていたので備忘録。

bytes(255)

b'¥xff'

とはならず、

b'¥x00¥x00¥x00 ... ¥x00'

と、255個の¥x00で満たされたbytesになる。

a = 255
a.to_bytes(1, "big")

とすれば

b'¥xff'

が得られる。

参考

python3ならintとbytesの変換が楽勝になる - BlankTar

4. 組み込み型 — Python 3.6.1 ドキュメント