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'というbytesintに変換しています。その後、b'\\xff\\xff\\xff\\xfd\\xab\\xf4\\x1c\\x01'というbytesintに変換しています。

以上がPythonでbool値をbytesに変換する方法とその逆の変換方法になります。これらの方法を理解し、適切に使用することで、Pythonでのデータ変換作業がよりスムーズに行えるでしょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です