Tôi đang gặp một số khó khăn khi thay đổi một hex thành int/char (char tốt hơn). Thông qua trang web; http://home2.paulschou.net/tools/xlate/ Tôi nhập hex của C0A80026 vào hộp hex, trong ô DEC/CHAR nó kết quả đầu ra đúng IP tôi dự kiến nó chứa.Python - Chuyển đổi Hex thành INT/CHAR
Dữ liệu này đang được lấy từ cơ sở dữ liệu bên ngoài và tôi không biết nó đang được lưu như thế nào, tất cả những gì tôi phải làm việc là chính chuỗi hex.
Tôi đã thử sử dụng chức năng binascii.unhexlify
để xem tôi có thể giải mã được không nhưng tôi sợ rằng tôi có thể không có đủ hiểu biết về hex để đánh giá cao những gì tôi đang làm.
Việc tính toán để in chỉ bằng cách sử dụng đoạn int() cũng không tạo ra kết quả được yêu cầu. Tôi cần một số cách để chuyển đổi từ đó chuỗi hex (hoặc một tương tự) để IP ban đầu.
CẬP NHẬT: Đối với bất kỳ ai gặp phải điều này trong tương lai, tôi đã sửa đổi câu trả lời dưới đây một chút để cung cấp bản in chính xác làm IP bằng cách sử dụng;
dec_output = str(int(hex_input[0:2], 16)) + "." + str(int(hex_input[2:4], 16)) + "." + str(int(hex_input[4:6], 16)) + "." + str(int(hex_input[6:8], 16))
thể trùng lặp của [Chuyển đổi chuỗi hex để int bằng Python] (http://stackoverflow.com/questions/ 209513/convert-hex-string-to-int-in-python) –
Giải pháp đó không hoạt động với sự cố của tôi – Draineh
Vui lòng giải thích chính xác cách câu hỏi trùng lặp không trùng lặp. Chi tiết quan trọng. "không làm việc với vấn đề của tôi" là quá mơ hồ để có nghĩa là bất cứ điều gì. –