Pythonでは、バイナリのデータ型はbytes
です。int
型の値をbytes
に変換する方法として、int.to_bytes()
があります。また、bytes
からint
への変換にはint.from_bytes()
を使用します。
int.to_bytes()の使用方法
int.to_bytes()
を使うと、int
型の値をbytes
に変換することができます。以下にその使用例を示します。
number_int = 1000
print(number_int.to_bytes(4, 'big', signed=False))
number_int2 = -9999999999
print(number_int2.to_bytes(8, 'big', signed=True))
このコードでは、まず1000
というint
型の値をbytes
に変換しています。その後、-9999999999
というint
型の値をbytes
に変換しています。
int.from_bytes()の使用方法
int.from_bytes()
を使うと、bytes
からint
への変換が可能です。以下にその使用例を示します。
binary = b'\\x00\\x00\\x03\\xe8'
print(int.from_bytes(binary, 'big', signed=False))
binary2 = b'\\xff\\xff\\xff\\xfd\\xab\\xf4\\x1c\\x01'
print(int.from_bytes(binary2, 'big', signed=True))
このコードでは、まずb'\\x00\\x00\\x03\\xe8'
というbytes
をint
に変換しています。その後、b'\\xff\\xff\\xff\\xfd\\xab\\xf4\\x1c\\x01'
というbytes
をint
に変換しています。
以上がPythonでbool
値をbytes
に変換する方法とその逆の変換方法になります。これらの方法を理解し、適切に使用することで、Pythonでのデータ変換作業がよりスムーズに行えるでしょう。