【Python】バイナリデータを整数に変換する方法

この記事では、バイナリデータを整数に変換する方法を3つ紹介します。

Pythonを使って、バイナリデータを簡単に整数に変換する方法を学びましょう。

目次から探す

バイナリデータを整数に変換する方法

方法1: int.from_bytes() メソッドを使用する

Pythonのint.from_bytes()メソッドを使用すると、バイト列を整数に変換することができます。

以下は、このメソッドを使用したサンプルコードです。

# バイナリデータを整数に変換するサンプルコード
data = b'\x00\x00\x00\x0A'  # バイナリデータ
num = int.from_bytes(data, byteorder='big')  # ビッグエンディアンで整数に変換
print(num)  # 結果を出力
10

方法2: struct.unpack() 関数を使用する

struct.unpack()関数を使用すると、バイナリデータを指定したフォーマットに従って解釈し、整数に変換することができます。

以下は、この関数を使用したサンプルコードです。

import struct

# バイナリデータを整数に変換するサンプルコード
data = b'\x00\x00\x00\x0A'  # バイナリデータ
num = struct.unpack('>I', data)[0]  # ビッグエンディアンで整数に変換
print(num)  # 結果を出力
10

方法3: ビット演算を利用する

ビット演算を使用して、バイナリデータを整数に変換することも可能です。

以下は、ビット演算を利用したサンプルコードです。

# バイナリデータを整数に変換するサンプルコード
data = b'\x00\x00\x00\x0A'  # バイナリデータ
num = 0
for byte in data:
    num = (num << 8) | byte
print(num)  # 結果を出力
10

これらの方法を使うことで、バイナリデータを整数に変換することができます。

それぞれの方法を使い分けて、自分のプログラムに最適な方法を選択してみてください。

終わりに

バイナリデータを整数に変換する方法について、int.from_bytes()メソッド、struct.unpack()関数、ビット演算の3つの方法を紹介しました。

これらの方法を理解し、適切に活用することで、バイナリデータの処理をスムーズに行うことができます。

目次から探す