Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.
Tuyên bố sự cố - Chúng tôi được cung cấp một chuỗi thập lục phân, chúng tôi cần chuyển nó thành chuỗi thập phân tương đương của nó.
Chúng tôi có hai cách tiếp cận để giải quyết vấn đề−
- Phương pháp tiếp cận bạo lực
- Sử dụng mô-đun tích hợp
Phương pháp Brute-Force
Ở đây chúng tôi sử dụng sự trợ giúp của hàm ép kiểu rõ ràng, tức là số nguyên. Hàm này nhận hai đối số, tức là tương đương hex và cơ sở tức là (16). Hàm này được sử dụng để chuyển đổi một chuỗi thập lục phân thành số thập phân tương đương của nó ở kiểu số nguyên, có thể được đánh máy thêm trở lại định dạng chuỗi.
Ví dụ
#input string string = 'F' # converting hexadecimal string to decimal res = int(string, 16) # print result print("The decimal number associated with hexadecimal string is : " + str(res))
Đầu ra
The decimal number associated with hexadecimal string is: 15
Sử dụng mô-đun “ast” tích hợp
Ở đây, chúng tôi sử dụng hàm nghĩa đen có sẵn trong mô-đun ast, chúng tôi có thể dự đoán cơ số của hệ thập lục phân tương đương đã cho và sau đó chuyển đổi thành tương đương thập phân của nó. Ở đây chúng tôi sử dụng khái niệm đánh giá theo nghĩa đen.
Ví dụ
# using built-in module literal_eval from ast import literal_eval # initializing string test_string = '0xF' # converting hexadecimal string to decimal res = literal_eval(test_string) # print result print("The decimal number of the hexadecimal string is : " + str(res))
Đầu ra
The decimal number of the hexadecimal string is: 15
Tất cả các biến được khai báo trong phạm vi cục bộ và các tham chiếu của chúng được hiển thị trong hình trên.
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về cách chuyển đổi chuỗi hex đã cho thành chuỗi thập phân tương đương.