In Python (chuỗi hex)

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 hex0 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 hex1 nếu chúng ta sử dụng hex2 thay vì định dạng chung hex0

Đ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 hex5 thay vì hex2, 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à hex0

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 hex2 để thêm tiền tố hex1 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 hex0 bằng chữ hoa int9

Đ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ị hex1 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 hexadecimal8 để 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 hexadecimal8 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 hexadecimal8 để tạo tiền tố hex()3 cho giá trị bằng hex1

Đoạn mã sau sử dụng hexadecimal8 để 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 hexadecimal8 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 hexadecimal8 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 ý

%02x trong Python là gì?

Số 02x cho Python biết rằng chúng tôi muốn số được biểu thị dưới dạng số thập lục phân có 2 chữ số , trong đó mọi chữ số bị thiếu được đệm bằng số 0.

Làm cách nào để đọc dữ liệu hex trong Python?

Sử dụng byte. .
chuỗi lục giác = "4869"
a_string = byte. fromhex(chuỗi lục giác)
a_string = a_string. giải mã ("ascii")
in(a_string) Xin chào

Làm sao để in hex mà không cần ox?

Để sử dụng các giá trị thập lục phân trong Python và in một chuỗi thập lục phân có đệm các số 0 và không có tiền tố "0x", bạn có thể sử dụng phương thức format() và chỉ định 'x' . Ví dụ. số = 10. hex_str = định dạng (num, 'x'). . For example: num = 10. hex_str = format(num, 'x').