💬 câu hỏi. Đưa ra một chuỗi thập lục phân, chẳng hạn như
>>> 0xf 159 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 150 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 151
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 152 với đối số
>>> 0xf 153. Ví dụ:
>>> 0xf 159 có thể được chuyển đổi thành số thập phân bằng cách sử dụng
>>> 0xf 155 hoặc đơn giản là
>>> 0xf 156
>>> 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 157 đã 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 158 như vậy
>>> 0xf 150
Tuy nhiên, tôi không khuyên dùng nó thay vì hàm
>>> 0xf 152 vì hàm
>>> 0xf 1500 đượ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 1501 và
>>> 0xf 1502 bình thường
>>> 0xf 155
Kết quả luôn được hiển thị ở dạng giá trị thập phân, tôi. e. , với
>>> 0xf 1503
Bạn có thể hiển thị kết quả với
>>> 0xf 153 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 1505. Ví dụ: biểu thức
>>> 0xf 1506 mang lại biểu diễn chuỗi thập lục phân
>>> 0xf 1507
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 151
Ở dòng cuối cùng, bạn nhân với cơ số
>>> 0xf 151, 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 1509 ở bên phải—giống như nhân với cơ số
>>> 0xf 1550 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 159 và
>>> 0xf 159 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 155
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 1505 để có được biểu diễn thập lục phân của số thập phân
>>> 0xf 1554
>>> 0xf 158
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 151 của chúng bằng cách sử dụng
>>> 0xf 1556, 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 1502 và
>>> 0xf 1558 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 1559 trên kết quả
Xem tại đây
>>> 0xf 154
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 1510 mà không có tiền tố
>>> 0xf 150, bạn chỉ cần sử dụng cách cắt
>>> 0xf 1512 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 158
Đ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