Hàm built-in bin() chuyển đổi số nguyên (int) thành chuỗi nhị phân (binary string) bắt đầu bằng tiền tố 0b.
Cú pháp
bin(x) # x phải là int
Ví dụ 1: Số nhỏ
n = 2 binary = bin(n) print(binary) # 0b10
Kết quả
0b10
Ví dụ 2: Số lớn hơn
n = 100 binary = bin(n) print(binary) # 0b1100100
Kết quả
0b1100100
Ví dụ 3: Truyền sai kiểu (string)
n = 'Hafeez' binary = bin(n)
Kết quả (TypeError)
TypeError: 'str' object cannot be interpreted as an integer
Chuyển ngược: nhị phân -> int
binary_str = '0b1100100' n = int(binary_str, 2) print(n) # 100
Format không có tiền tố 0b
n = 100
print(format(n, 'b')) # '1100100'
print(f'{n:b}') # '1100100' (f-string Python 3.6+)Bảng tóm tắt
| Chức năng | Hàm/Cú pháp | Ví dụ |
|---|---|---|
| int -> bin string (có 0b) | bin(n) | bin(10) -> '0b1010' |
| int -> bin string (không 0b) | format(n, 'b') hoặc f'{n:b}' | format(10, 'b') -> '1010' |
| bin string -> int | int(s, 2) | int('1010', 2) -> 10 |
| int -> hex | hex(n) | hex(255) -> '0xff' |
| int -> octal | oct(n) | oct(8) -> '0o10' |
Kết luận
bin() đơn giản để debug, hiển thị nhị phân. Dùng format(n, 'b') khi cần chuỗi nhị phân thuần túy không tiền tố.