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

Chuyển list nhị phân sang số nguyên Python


Chuyển list bit 0/1 thành số thập phân. 2 cách: int() và bitwise left shift.

Dùng int()

int(x, base=10) chuyển đổi cơ số. Nối list thành chuỗi, int(chuỗi, 2).

Ví dụ

List = [0, 1, 0, 1, 0, 1]
print("List:", List)
result = int("".join(str(i) for i in List), 2)
print("Giá trị:", result)

Kết quả

List: [1, 1, 0, 1, 0, 1]
Giá trị: 53

Dùng Bitwise Left Shift

Dịch trái (<<) thêm bit 0, bitwise OR (|) cộng bit. Lặp qua list.

Ví dụ

List = [1, 0, 0, 1, 1, 0]
print("List:", List)
result = 0
for digits in List:
    result = (result << 1) | digits
print("Giá trị:", result)

Kết quả

List: [1, 0, 0, 1, 1, 0]
Giá trị: 38