Python là ngôn ngữ lập trình đa năng, cung cấp nhiều kiểu dữ liệu với mục đích lưu trữ và biểu diễn dữ liệu
Thường có nhu cầu chuyển đổi nội dung được lưu trữ từ biểu diễn kiểu dữ liệu này sang biểu diễn kiểu dữ liệu khác để sử dụng một số chức năng chỉ hoạt động trên một kiểu dữ liệu nhất định. Hướng dẫn này thảo luận về một chuyển đổi như vậy, đó là in int
dưới dạng hex
bằng Python
Trong bài viết này, chúng ta sẽ thấy các cách khác nhau có sẵn để biểu thị giá trị int
dưới dạng chuỗi hexadecimal
Làm cách nào để in int dưới dạng hex trong Python?
Có một số cách để in int dưới dạng hex trong Python, từ việc sử dụng hàm định dạng đến sử dụng hàm hex[]
có sẵn, tất cả sẽ được giải thích trong bài viết dưới đây
Sử dụng hàm format[]
để in int dưới dạng hex trong Python
Hàm format[]
là một trong những cách để triển khai định dạng chuỗi trong Python. Nó cũng có khả năng chuyển đổi dữ liệu đã cho từ một chuỗi int
thành một chuỗi hexadecimal
Hàm format[]
sử dụng rất nhiều từ xác định, trong đó từ xác định hex
0 giúp thực hiện chuyển đổi trong tác vụ này
Chuỗi thập lục phân có thể được thêm tiền tố bởi hex
1 nếu chúng ta sử dụng hex
2 thay vì định dạng chung hex
0
Đoạn mã sau sử dụng hàm format[]
để in int dưới dạng hex trong Python
Sử dụng hàm format[] để in int dưới dạng hex trong Python
1
2
3
4
5
a = 2022
z = [định dạng[a, '#x']]
in[z]
Đoạn mã trên cung cấp đầu ra sau
0x7e6
Nếu chúng ta sử dụng định dạng định dạng bằng chữ in hoa, nghĩa là, nếu chúng ta sử dụng hex
5 thay vì hex
2, thì chúng ta cũng có thể nhận được chuỗi hexadecimal
bằng chữ in hoa
Đoạn mã sau sử dụng hàm format[] để in int dưới dạng hex viết hoa trong Python
Sử dụng hàm format[] để in int dưới dạng hex trong Python
1
2
3
4
5
a = 2022
z = [định dạng[a, '#X']]
in[z]
Đoạn mã trên cung cấp đầu ra sau
0X7E6
Sử dụng chuỗi f để in int dưới dạng hex trong Python
Trăn 3. 6 chuỗi f được giới thiệu, đây là một cách khác để triển khai định dạng chuỗi trong Python. Nó loại bỏ nhu cầu luôn sử dụng hàm format[]
, do đó giảm kích thước của mã và cũng hoạt động với tốc độ nhanh hơn hai phương thức khác có sẵn để triển khai định dạng chuỗi
Chuỗi F rất dễ hiểu. Hơn nữa, nó cũng có khả năng chuyển đổi int
thành hex
với việc sử dụng bộ chỉ định phù hợp là hex
0
Cách thức hoạt động của nó là các dấu ngoặc nhọn được sử dụng để bao quanh số nguyên, cùng với định dạng định dạng và dấu hai chấm để phân tách cả hai. Tương tự như hàm format[]
, chúng tôi sử dụng hex
2 để thêm tiền tố hex
1 vào đầu ra hex
mà chúng tôi sẽ nhận được
Đoạn mã sau sử dụng chuỗi f để in int dưới dạng hex trong Python
Sử dụng chuỗi f để in int dưới dạng hex trong Python
1
2
3
4
5
a = 2022
z = f'{a. #x}'
in[z]
Đoạn mã trên cung cấp đầu ra sau
0x7e6
Tương tự như hai phương pháp đã đề cập ở trên, f-strings có thể in int
dưới dạng hex
bằng Python ở định dạng chữ hoa. Đối với điều này, chúng tôi chỉ cần thay thế chữ thường hex
0 bằng chữ hoa int
9
Đoạn mã sau sử dụng chuỗi f để in int dưới dạng hex viết hoa trong Python
Sử dụng chuỗi f để in int dưới dạng hex trong Python
1
2
3
4
5
a = 2022
z = f'{a. #X}'
in[z]
Đoạn mã trên cung cấp đầu ra sau
0X7E6
Chúng ta nên lưu ý rằng chuỗi f chỉ hoạt động trên phiên bản Python được phát hành sau Python 3. 6. Đối với các phiên bản Python cũ hơn, hãy tham khảo các phương pháp trên
Sử dụng hàm hex[]
tích hợp để in int dưới dạng hex trong Python
Python cung cấp một hàm hex[]
dựng sẵn phục vụ mục đích duy nhất là thực hiện chuyển đổi dữ liệu trong một vài kiểu dữ liệu thành chuỗi hexadecimal
. Đầu ra luôn là một giá trị hex
viết thường có tiền tố là giá trị hex
1 tiêu chuẩn
Đoạn mã sau sử dụng hàm hex[]
tích hợp để in int dưới dạng hex trong Python
Sử dụng hàm hex[] tích hợp để in int dưới dạng hex trong Python
1
2
3
4
5
a = 2022
z = hex[a]
in[z]
Đoạn mã trên cung cấp đầu ra sau
0x7e6
Điều quan trọng cần lưu ý là hàm hex[]
có khả năng chỉ trả về đầu ra ở dạng chữ thường, trong khi các cách khác được đề cập trong bài viết này có thể được điều chỉnh để có được đầu ra ở dạng chữ hoa như được giải thích trong bài viết này
Bất chấp điều đó, hàm hex[]
hoạt động trong mọi phiên bản Python và là cách dễ nhất để thực hiện tác vụ hiện tại
đọc thêm
Chuyển đổi hex thành int trong Python
Đọc thêm →
Chuyển đổi Hex thành byte trong Python
Đọc thêm →
Sử dụng hexadecimal
8 để in int dưới dạng hex trong Python
Đây là một trong những phương pháp lâu đời nhất trong cuốn sách, đã bị ngừng sau khi phát hành Python 3. 6. Tuy nhiên, nó vẫn hữu ích và hiểu biết cho bất kỳ ai sử dụng các phiên bản Python cũ hơn. Việc chuyển đổi hexadecimal
8 có khả năng tạo ra một chuỗi hexadecimal
Thêm dấu hex[]
1 giữa chuyển đổi chung chung hexadecimal
8 để tạo tiền tố hex[]
3 cho giá trị bằng hex
1
Đoạn mã sau sử dụng hexadecimal
8 để in int dưới dạng hex trong Python
Sử dụng %x để in int dưới dạng hex trong Python
1
2
3
4
5
a = 2022
z = ["%#x" % a]
in[z]
Đoạn mã trên cung cấp đầu ra sau
0x7e6
Một tinh chỉnh đơn giản trong chương trình trên giúp bạn có thể nhận được chuỗi hexadecimal
viết hoa. Tất cả những gì chúng ta cần làm là sử dụng hex[]
7 hoặc hex[]
8 thay vì chữ thường hexadecimal
8 và hex[]
3
Đoạn mã sau sử dụng hex[]
8 để in int dưới dạng hex bằng chữ hoa trong Python
Sử dụng %x để in int dưới dạng hex trong Python
1
2
3
4
5
a = 2022
z = ["%#X" % a]
in[z]
Đoạn mã trên cung cấp đầu ra sau
0X7E6
Phần kết luận
Hướng dẫn này đề cập đến khái niệm cơ bản về một chuỗi int
và một chuỗi hexadecimal
trong Python và trình bày các cách khác nhau có sẵn để thực hiện quá trình chuyển đổi một chuỗi int
thành một chuỗi hex
. Bài viết này cung cấp bốn cách tiếp cận khác nhau để thực hiện nhiệm vụ được giao, tất cả đều có những ưu điểm và nhược điểm riêng
Phương pháp chuyển đổi hexadecimal
8 chỉ có thể được sử dụng trong phiên bản trước Python 3. 6, trong khi phương thức format[]
7 chỉ có thể hoạt động nếu sử dụng các phiên bản được phát hành sau Python 3. 6. Hàm format[]
rất linh hoạt và có thể được sử dụng trong tất cả các phiên bản, và hàm hex[]
cũng vậy. Hàm hex[]
không thể in giá trị hex
viết hoa là một điểm quan trọng cần lưu ý