タグ

ブックマーク / blanktar.jp (1)

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

    バイト列を整数にする、あるいは整数をバイト列にする。 通信とか暗号とか扱ってると頻繁にやらないといけないわけですが、Pythonだと意外と面倒なんですよね、これが。 C言語ならキャストしちゃえば一発なんだけどねー。 ……なんて思っていました。ついさっきまで。 せめて楽な方法が無いかと探していたら、公式ドキュメントの「組み込み型」のページに「整数を表すバイト列を返します。」なんて記述を発見。 なんと標準でそんな機能が入っていたようです。 なお、このメソッドはPython3.2以降でしか使えません。レガシー環境では注意してください。 使い方は以下のような感じになります。 bytesからintにする >> a = 128 >>> a.to_bytes(2, 'big') # ビッグエンディアン(1の位が最後尾の1バイトに入る)形式で、2バイトのbytesにする b'\x00\x80' >>> a

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