Python bin() 関数

Python3 内置函数Python3 組み込み関数


bin()Pythonで整数を2進数文字列に変換する組み込み関数です。

2進数(Binary)はコンピュータにおける最も基本的な進数表現方法であり、0と1の2つの数字だけを使用します。bin()関数は "0b" で始まる2進数文字列を返します。

単語の意味: binbin は binary(2進数)の略です。


基本構文とパラメータ

構文形式

bin(x)

パラメータの説明

  • パラメータ x:
    • 型: 整数
    • 説明: 2進数に変換する整数。

関数の説明

  • 戻り値: "0b" で始まる2進数文字列を返します。

例

例1: 基本的な使い方

例

# 基本的な変換
print(bin(0))      # 出力: 0b0
print(bin(1))      # 出力: 0b1
print(bin(2))      # 出力: 0b10
print(bin(8))      # 出力: 0b1000
print(bin(255))    # 出力: 0b11111111

# 負の数
print(bin(-5))     # 出力: -0b101

# よくある数の2進数
print(bin(10))     # 出力: 0b1010
print(bin(16))     # 出力: 0b10000
print(bin(100))    # 出力: 0b1100100

実行結果の予想:

0b0
0b1
0b10
0b1000
0b11111111
-0b101
0b1010
0b10000
0b1100100

コード解析:

  1. 返される文字列は "0b" で始まり、2進数であることを表します。
  2. 負の数はマイナス記号が表示されます。

例2: 実際の応用

例

# プレフィックスを除去
n = 42
print(bin(n)[2:])   # 出力: 101010

# フォーマットを使用
print(f"{n:b}")     # 出力: 101010

# 2進数演算
a = 0b1010  # 10
b = 0b0101  # 5
print(f"a & b = {bin(a & b)}")  # 出力: a & b = 0b0
print(f"a | b = {bin(a | b)}")  # 出力: a | b = 0b1111
print(f"a ^ b = {bin(a ^ b)}")  # 出力: a ^ b = 0b1111

# ビットを確認
n = 8  # 0b1000
if n & 8:
    print("第4ビットは1")  # 出力: 第4ビットは1

実行結果の予想:

101010
101010
a & b = 0b0
a & b = 0b1111
a ^ b = 0b1111
第4位是1

2進数は、ビット演算、権限制御、アルゴリズム最適化などの場面でよく使用されます。


Python3 内置函数Python3 組み込み関数