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

Hàm bin() trong Python: Chuyển số nguyên thành nhị phân

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ăngHàm/Cú phápVí 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 -> intint(s, 2)int('1010', 2) -> 10
int -> hexhex(n)hex(255) -> '0xff'
int -> octaloct(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ố.