Python で Int をバイナリに変換する方法

Syed Moiz Haider 2023年10月10日
  1. Python で整数をバイナリに変換するために bin() 関数を使用する
  2. Python で Int をバイナリに変換するには format 関数を使用する
  3. Python で Int をバイナリに変換するには str.format() メソッドを使用する
Python で Int をバイナリに変換する方法

このチュートリアルでは、Python で整数をバイナリに変換する方法を紹介します。このチュートリアルでは、Python で整数をバイナリに変換する方法を詳しく説明するために、いくつかのコード例を挙げています。

Python で整数をバイナリに変換するために bin() 関数を使用する

Python では、組み込み関数である bin() を用いて整数をバイナリに変換することができます。関数 bin() は整数をパラメータとして受け取り、0b をプレフィックスとする等価なバイナリ文字列を返します。

この例は以下の通りです。

binary = bin(16)
print(binary)

出力:

0b10000

Python で Int をバイナリに変換するには format 関数を使用する

上に示したように、整数の 2 進数は bin(x) メソッドで簡単に得ることができます。しかし、出力から 0b の接頭辞を取り除きたい場合は、format 関数を使って出力をフォーマットすることができます。

format(value, format_spec) 関数は valueformat_spec の 2つのパラメータを持ちます。format_spec に従ってフォーマットされた出力を返します。以下に、プレースホルダの中で使用できる書式設定の型の例を示します。

書式設定の型 役割
= 看板を左端に配置します。
b 値を等価な 2 進数に変換します。
o 値を 8 進数形式に変換します。
x 値を 16 進数形式に変換します。
d 与えられた値を 10 進数に変換します。
E 科学的な形式で、大文字の E を使用しています。
X 値を大文字の 16 進数形式に変換します。

また、他にもたくさんの書式設定型が用意されています。今回は int をバイナリに変換したいので、b の書式設定型を使用することにします。

以下にコード例を示します。

temp = format(10, "b")

print(temp)

出力:

1010

Python で Int をバイナリに変換するには str.format() メソッドを使用する

str.format() メソッドは上の関数 format() と似ており、同じ format_spec を共有しています。

以下に、str.format() メソッドを用いて int をバイナリに変換するコードの例を示します。

temp = "{0:b}".format(15)

print(temp)

出力:

1111
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

関連記事 - Python Integer

関連記事 - Python Bytes