다른 장치로 메시지를 보내는 고유 프로토콜을 사용하여 임베디드 장치를 사용하고 있으며 보낸 패킷을 구문 분석하는 응용 프로그램을 만들고 있습니다. 각 패킷은 8 바이트를 전달합니다. 프로토콜은 첫 번째 바이트가 헤더이고 나머지 7 바이트가 데이터 인 위치로 정의됩니다.
그들은 특정 ID 문자열을 전달하려고하지만 ID 문자열은 8 자 (ASCII)이므로 7 바이트에 맞지 않습니다.
제 동료가 말한 것은 원래 문자열의 8 ASCII 바이트를 정수 (10 진수)로 바꾸고 4 바이트를 보내 겠다는 것입니다. 그들은 4 바이트에서 원래 문자열을 얻을 수 있어야한다고 말했습니다. 나는 이것에 머리를 감싸는 데 어려움을 겪고 있습니다.
따라서 "IO123456"과 같은 ID 문자열이있는 경우 0x49 0x4f 0x31 0x32 0x33 0x34 0x35 0x36 (ASCII)입니다. 지구상에서 정수로 바꾸어 4 바이트로 압축하면 원래 문자열을 얻을 수 있습니다. ? 내가 누락되었거나 동료가 실수 한 것입니까? 나는 이것이 정말로 이상한 질문이라는 것을 이해하지만 이것은 나에게 의미가 없습니다.