この記事では、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型
を相互変換することができます。