【Python】int型とbyte型を相互変換する方法

この記事では、Pythonにおけるint型とbyte型の相互変換方法を紹介します。

int型からbyte型への変換や、byte型からint型への変換方法を具体的なサンプルコードとともに解説します。

Pythonで整数とバイト列を相互変換する方法を学びましょう。

目次から探す

int型とbyte型の概要

Pythonにおいて、int型は整数を表現するためのデータ型であり、byte型はバイト列を表現するためのデータ型です。

int型は数値を扱う際に使用され、byte型はバイナリデータを扱う際に使用されます。

int型からbyte型への変換方法

int型からbyte型への変換には、to_bytes()メソッドを使用します。

このメソッドは、指定したバイト数で整数をバイト列に変換します。

第1引数にはバイト数、第2引数にはバイトオーダー(エンディアン)を指定します。

num = 255
byte_data = num.to_bytes(2, byteorder='big')
print(byte_data)
b'\x00\xff'

上記の例では、整数255を2バイトのバイト列に変換しています。

byteorder='big'はビッグエンディアン(上位バイト優先)を指定しています。

byte型からint型への変換方法

byte型からint型への変換には、int.from_bytes()メソッドを使用します。

このメソッドは、バイト列を整数に変換します。

第1引数にはバイト列、第2引数にはバイトオーダー(エンディアン)を指定します。

byte_data = b'\x00\xff'
num = int.from_bytes(byte_data, byteorder='big')
print(num)
255

上記の例では、バイト列b'\x00\xff'をビッグエンディアンで整数に変換しています。

これらの方法を使うことで、int型byte型を相互変換することができます。

目次から探す