Tôi đang làm việc với một thiết bị nhúng với một giao thức duy nhất gửi tin nhắn đến các thiết bị khác và tôi đang tạo một ứng dụng phân tích các gói đã gửi. Mỗi gói mang 8 byte. Giao thức được định nghĩa là nơi byte đầu tiên là tiêu đề và 7 byte còn lại là dữ liệu.
Họ đang cố gắng vượt qua một chuỗi ID cụ thể nhưng chuỗi ID dài 8 ký tự (ASCII) để nó không vừa với 7 byte.
Điều mà đồng nghiệp của tôi nói với tôi là họ sẽ biến 8 byte ascii của chuỗi gốc thành số nguyên (thập phân) và gửi cho tôi 4 byte của chuỗi đó. Họ nói với tôi rằng tôi sẽ có thể có được chuỗi gốc từ 4 byte. Tôi đang có một thời gian khó khăn trong đầu của tôi về điều này.
Vì vậy, nếu bạn có một chuỗi ID như "IO123456", đó là 0x49 0x4f 0x31 0x32 0x33 0x34 0x35 0x36 trong ASCII .. Làm thế nào bạn có thể nén chuỗi đó thành 4 byte bằng cách biến nó thành số nguyên và tôi có thể lấy chuỗi gốc từ nó ? Tôi đang thiếu một cái gì đó hoặc là đồng nghiệp của tôi nhầm? Tôi hiểu đây là một câu hỏi thực sự hấp dẫn nhưng điều này thực sự không có ý nghĩa gì với tôi.