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