私は、他のデバイスにメッセージを送信する独自のプロトコルを備えた組み込みデバイスで作業しており、送信されたパケットを解析するアプリケーションを作成しています。各パケットは8バイトを運びます。プロトコルは、最初のバイトがヘッダーで、残りの7バイトがデータであると定義されています。
特定のID文字列を渡そうとしていますが、ID文字列は8文字(ASCII)であるため、7バイトに収まりません。
私の同僚が私に言ったのは、元の文字列の8バイトのASCII文字列を整数(10進数)に変換し、その4バイトを送信するということです。彼らは、4バイトから元の文字列を取得できるはずだと言った。これに頭を包むのに苦労しています。
「IO123456」のようなID文字列がある場合、それは0x49 0x4f 0x31 0x32 0x33 0x34 0x35 0x36のASCIIです。それを整数に変換して4バイトで圧縮すると、元の文字列を取得できます?何かが足りないのですか、同僚が間違っていますか?これは本当に奇妙な質問であると理解していますが、これは私にはまったく意味がありません。