Python bin() 関数
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
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
コード解析:
- 返される文字列は "0b" で始まり、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
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位是12進数は、ビット演算、権限制御、アルゴリズム最適化などの場面でよく使用されます。
Python3 組み込み関数