Python hex sang số thập phân

Hệ thập lục phân chứa một chữ số từ “0” đến “9” theo sau là các chữ cái “A” đến “F”, các giá trị hex được vận hành bởi cơ số “16”. Trong khi các giá trị thập phân có cơ sở là “10” chứa các chữ số từ “0” đến “9”. Python hỗ trợ chuyển đổi các phần tử thông qua các chức năng và mô-đun khác nhau. Để chuyển đổi giá trị thập lục phân thành giá trị thập phân, các phương thức khác nhau được sử dụng trong Python

Bài viết này sẽ cung cấp hướng dẫn toàn diện về cách chuyển đổi giá trị hex thành giá trị thập phân trong Python với nhiều ví dụ. Các nội dung tiếp theo trong bài viết được liệt kê dưới đây

Vì vậy, hãy bắt đầu hướng dẫn này

Làm cách nào để chuyển đổi hệ thập lục phân thành số thập phân trong Python?

Để chuyển đổi hex thành thập phân trong Python, hàm “int[]” và “literal_eval[]” có sẵn của thư viện “ast” được sử dụng. Vòng lặp “while” và “từ điển” cũng có thể chuyển đổi bất kỳ giá trị thập lục phân nào thành thập phân

10 bản phân phối Linux hàng đầu

Vui lòng bật JavaScript

Bây giờ hãy xem từng phương thức với mã hoạt động chi tiết

Phương pháp 1. Sử dụng hàm int[]

Trong ví dụ dưới đây, hàm “int[]” được sử dụng để chuyển đổi giá trị thập lục phân thành giá trị thập phân

Mã số

# create hexadecimal string
hex_value = '0B' 

# using int[] Function
dec_value = int[hex_value, 16]

print['Hexadecimal Value:', hex_value]
print['Decimal Value:', dec_value]

Trong đoạn mã trên

  • Giá trị thập lục phân được khởi tạo dưới dạng một chuỗi và được lưu trữ trong một biến có tên là “hex_value”
  • Hàm “int[]” lấy biến thập lục phân làm tham số đầu tiên và giá trị số nguyên “16” làm tham số thứ hai. Như chúng ta đã biết, hệ thống số thập lục phân được biểu diễn bằng cơ số “16”
  • Hàm “int[]” chuyển đổi giá trị thập lục phân thành giá trị thập phân

đầu ra

Đầu ra ở trên đã chuyển đổi thành công giá trị thập lục phân thành giá trị thập phân

Phương pháp 2. Sử dụng literal_eval[]

Trong ví dụ dưới đây, hàm “literal_eval[]” của mô-đun “ast” được sử dụng để dự đoán cơ số và chuyển đổi giá trị thập lục phân thành thập phân

Mã số

from ast import literal_eval

# create hexadecimal string
hex_value = '0xC'

# using ast.literal_eval[]
output = literal_eval[hex_value]

print["Hexadecimal Value : ", hex_value]
print["Decimal Value : ", output]

Trong đoạn mã trên

  • Hàm “literal_eval[]” của mô-đun “ast” được nhập vào khi bắt đầu chương trình
  • Giá trị thập lục phân được khởi tạo thành một biến có tên là “hex_value”
  • “literal_eval[]” lấy biến thập lục phân làm đối số và trả về giá trị thập phân

đầu ra

Đầu ra ở trên đã xác minh rằng giá trị thập lục phân được chuyển thành giá trị thập phân

Phương pháp 3. Sử dụng vòng lặp While

Trong mã ví dụ bên dưới, vòng lặp “while” được sử dụng để chuyển đổi giá trị thập lục phân thành thập phân

Mã số

hex_value = '0A'

x = 0
count = 0
y = 0
len = len[hex_value] - 1
while len>=0:
    if hex_value[len]>='0' and hex_value[len]='A' and hex_value[len]='a' and hex_value[len]

Chủ Đề