Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để chuyển đổi chuỗi hex sang thập phân


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

Chương trình Python để chuyển đổi chuỗi hex sang thập phân

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

Chương trình Python để chuyển đổi chuỗi hex sang thập phân

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.