Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hàm bin() trong Python - Chuyển thập phân sang nhị phân


bin(n) chuyển số nguyên n (dương hoặc âm) sang chuỗi nhị phân có tiền tố 0b.

Cú pháp

bin(số_nguyên) -> str
# Trả về chuỗi nhị phân, tiền tố '0b' (dương) hoặc '-0b' (âm)
# Ném TypeError nếu tham số không phải int (ví dụ float)

Ví dụ cơ bản

n = int(input("Nhập số nguyên: "))
print("Nhị phân:", bin(n))

Kết quả mẫu

Nhập số nguyên: 23
Nhị phân: 0b10111
Nhập số nguyên: -31
Nhị phân: -0b11111

Loại bỏ tiền tố '0b'

n = 13
binary = bin(n)[2:]  # Cắt 2 ký tự đầu
print(binary)        # 1101

# Hoặc dùng format
print(format(n, 'b'))   # 1101
print(f"{n:b}")         # 1101 (f-string Python 3.6+)

Các hàm liên quan

  • oct(n) - Bát phân (tiền tố 0o)
  • hex(n) - Thập lục phân (tiền tố 0x)
  • int('10111', 2) - Ngược lại: nhị phân → int

Kết luận

bin() dùng để debug, hiển thị. Khi xử lý bitwise, thường dùng trực tiếp toán tử &, |, ^, ~, <<, >> trên int.