Pythonでは、int
型の整数をbytes
型に変換する方法がいくつかあります。ここでは、その中でも主要な3つの方法を紹介します。
1. int.to_bytes()
メソッドを使用する方法
Pythonのint
クラスには、to_bytes()
メソッドが用意されており、整数をバイト型に変換する際に便利です。このメソッドを使用すると、指定したバイト数で整数を表現することができます。
num = 255
num_bytes = num.to_bytes(2, byteorder='big')
print(num_bytes) # b'\\x00\\xff'
2. struct.pack()
関数を使用する方法
Pythonのstruct
モジュールには、バイナリデータをパックするためのpack()
関数があります。この関数を使用すると、整数をバイト型に変換することができます。
import struct
num = 65535
num_bytes = struct.pack('>H', num)
print(num_bytes) # b'\\xff\\xff'
3. bytearray()
関数を使用する方法
Pythonのbytearray()
関数を使用すると、整数をバイト型に変換することができます。bytearray()
関数は、指定した整数をバイト列として表現します。
num = 123
num_bytes = bytearray([num])
print(num_bytes) # bytearray(b'{')
これらの方法を使って、Pythonでint
型の整数をbytes
型に変換することができます。適切な方法を選んで、プログラムに適用してみてください。.