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.