Chuỗi Python thành chuỗi hex

💬 câu hỏi. Đưa ra một chuỗi thập lục phân, chẳng hạn như

>>> 0xf
15
9 trong Python. Làm cách nào để chuyển đổi nó thành số thập lục phân trong Python để bạn có thể thực hiện các phép tính số học như cộng và trừ?

Biểu diễn chuỗi thập lục phân với tiền tố

>>> 0xf
15
0 cho biết rằng các chữ số của các số có cơ số thập lục phân là
>>> 0xf
15
1

Trong bài viết này, tôi sẽ chỉ cho bạn cách thực hiện một số chuyển đổi cơ bản và tính toán số học bằng cách sử dụng định dạng thập lục phân. Vậy hãy bắt đầu. 👇

Chuyển đổi Hex thành Thập phân bằng cách sử dụng int[]

Bạn có thể chuyển đổi bất kỳ chuỗi thập lục phân nào thành số thập phân bằng cách sử dụng hàm

>>> 0xf
15
2 với đối số
>>> 0xf
15
3. Ví dụ:
>>> 0xf
15
9 có thể được chuyển đổi thành số thập phân bằng cách sử dụng
>>> 0xf
15
5 hoặc đơn giản là
>>> 0xf
15
6

>>> int['0xf', base=16]
15
>>> int['0xf', 16]
15

Số thập lục phân thành số nguyên không có dấu ngoặc kép

Lưu ý rằng bạn cũng có thể viết số thập lục phân mà không cần dấu ngoặc kép như vậy

>>> 0xf
15

Tiền tố

>>> 0xf
15
7 đã chỉ ra rằng đó là số thập lục phân

Sử dụng hàm eval[]

Đó là lý do tại sao một cách khác để chuyển đổi chuỗi thập lục phân thành giá trị số [số nguyên, cơ số 10] là sử dụng hàm

>>> 0xf
15
8 như vậy

>>> 0xf
15
0

Tuy nhiên, tôi không khuyên dùng nó thay vì hàm

>>> 0xf
15
2 vì hàm
>>> 0xf
15
00 được biết là hơi phức tạp và tiềm ẩn một số rủi ro bảo mật

Toán Tử Số Học Hex

Bạn có thể chỉ cần cộng hoặc trừ hai số thập lục phân trong Python bằng cách sử dụng các toán tử

>>> 0xf
15
01 và
>>> 0xf
15
02 bình thường

>>> 0xf
15
5

Kết quả luôn được hiển thị ở dạng giá trị thập phân, tôi. e. , với

>>> 0xf
15
03

Bạn có thể hiển thị kết quả với

>>> 0xf
15
3 bằng cách chuyển đổi nó trở lại định dạng thập lục phân bằng cách sử dụng chức năng tích hợp sẵn của
>>> 0xf
15
05. Ví dụ: biểu thức
>>> 0xf
15
06 mang lại biểu diễn chuỗi thập lục phân
>>> 0xf
15
07

Hàm hex[] trong Python – Không phải là một trò ảo thuật


Xem video này trên YouTube

Dưới đây là một vài ví dụ

>>> 0xf
15
1

Ở dòng cuối cùng, bạn nhân với cơ số

>>> 0xf
15
1, về cơ bản sẽ dịch chuyển toàn bộ chữ số một của số và chèn một chữ số
>>> 0xf
15
09 ở bên phải—giống như nhân với cơ số
>>> 0xf
15
50 trong hệ thập phân

Thêm hai chuỗi lục giác

Trong ví dụ sau, bạn cộng hai chuỗi hex

>>> 0xf
15
9 và
>>> 0xf
15
9 lại với nhau—cả hai đều đại diện cho số thập phân 15 nên kết quả là số thập phân 30

>>> 0xf
15
5

Nếu bạn cần kết quả dưới dạng chuỗi thập lục phân, bạn có thể chuyển toàn bộ phép tính vào hàm tích hợp

>>> 0xf
15
05 để có được biểu diễn thập lục phân của số thập phân
>>> 0xf
15
54

>>> 0xf
15
8

Trừ và Nhân Hai Chuỗi Hex

Bạn cũng có thể trừ hoặc nhân hai chuỗi hex bằng cách chuyển đổi chúng thành số nguyên từ biểu diễn cơ số

>>> 0xf
15
1 của chúng bằng cách sử dụng
>>> 0xf
15
56, thực hiện phép tính trong hệ thập phân bằng cách sử dụng toán tử
>>> 0xf
15
02 và
>>> 0xf
15
58 thông thường và chuyển đổi trở lại chuỗi thập lục phân bằng cách sử dụng hàm
>>> 0xf
15
59 trên kết quả

Xem tại đây

>>> 0xf
15
4

In chuỗi Hex không có tiền tố '0x'

Để in chuỗi thập lục phân, chẳng hạn như

>>> 0xf
15
10 mà không có tiền tố
>>> 0xf
15
0, bạn chỉ cần sử dụng cách cắt
>>> 0xf
15
12 bắt đầu từ ký tự thứ ba và cắt hết sang bên phải

Một ví dụ tối thiểu

>>> 0xf
15
8

Đi đâu từ đây?

Cảm ơn bạn đã đọc hết bài viết, tôi rất muốn gặp bạn thường xuyên hơn trong cộng đồng Finxter để học hỏi và cải thiện kỹ năng mã hóa của bạn. ❤️

Nếu bạn cũng muốn tìm hiểu, hãy tham gia học viện email miễn phí của chúng tôi và tải xuống các bảng gian lận của chúng tôi tại đây

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

%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.

0x trong Python là gì?

Hàm hex[] của Python được sử dụng để chuyển đổi một số nguyên thành chuỗi thập lục phân chữ thường có tiền tố với “0x”. Chúng ta cũng có thể truyền một đối tượng vào hàm hex[], trong trường hợp đó, đối tượng phải có hàm __index__[] được định nghĩa để trả về số nguyên. Đối số số nguyên đầu vào có thể ở bất kỳ cơ sở nào, chẳng hạn như nhị phân, bát phân, v.v.

Chủ Đề