Ví dụ: ghé thăm lại hệ thống hex trong Python
Trong học phần trước, chúng ta đã thảo luận một phương thức cho chuyển đổi các số nhanh chóng giữa các hệ thống
nhị phân và hex. Bây giờ hãy phát triển một hàm Python cái sử dụng phương thức đó để chuyển đổi một số hex sang
một số nhị phân. Thuật toán ghé thăm mỗi con số trong số hex, chọn 4 bits tương ứng cái trình bày con số đó trong
nhị phân, và thêm các bits này vào một string kết quả. Bạn có thể thể hiện quá trình lựa chọn này với một phát biểu
if/else phức tạp, nhưng có một cách thức dễ dàng hơn. Nếu bạn duy trì một tập các liên quan giữa các con số hex
và các con số nhị phân trong một dictionary, thì bạn có thể tìm kiếm nhị phân của con số hex tương ứng với một
hoạt động subscript. Một dictionary như vậy đôi khi được gọi là một lookup table. Sau đây là định nghĩa của lookup
table yêu cầu cho các chuyển đổi hex sang nhị phân:
Hàm bản thân nó, tên convert, là đơn giản. Nó mong đợi 2 tham số: một string trình bày số sẽ được chuyển đổi và một
bảng các liên quan các con số. Sau đây là code cho hàm, theo sau bởi một phiên làm việc mẫu:
def convert(number, table):
“””Builds and returns the base two representation of number.”””
binary = “”
for digit in number:binary = binary + table[digit]
return binary
>>> convert(“35A”, hexToBinaryTable)
‘001101011010’
Chú ý rằng bạn truyền hexToBinaryTable như một đối số tới hàm. Hàm sau đó sử dụng các liên quan trong bảng cụ thể
này để thực hiện chuyển đổi. Hàm sẽ phục vụ tốt như nhau cho các chuyển đổi từ octal sang nhị phân, miễn là bạn
thiết lập và truyền cho nó một lookup table phù hợp.