ソースからバイナリ ファイルがあり、そこからデータを取得して、人間が読める形式で読み取る必要があります。データを取得し、4 ビットの 16 進数にしました。たとえば、ファイル サイズが 256 バイトで、16 進数で取得し、512 個の 4 ビット 16 進数値を取得しています。さて、人間が読める ASCII 文字にするために、2 つの 4 ビット 16 進数を追加して 1 バイトを作成する必要があります。Hex形式でデータを取得する方法は
byte = read_buffer[i];
// Convert the Most Significant nibble for first byte
write_buffer_hex[(i + 1) * 2 + 0] = hex_chars[(byte >> 4)];
// Convert the Least Significant nibble for the first byte
write_buffer_hex[(i + 1) * 2 + 1] = hex_chars[byte & 0x0f];
さて、私の質問は、これら 2 つの 16 進値を追加して ASCII 値を持たせるにはどうすればよいかということです。私が今やっている方法は、これら2つを追加するだけですが、それは正しい方法ですか??. ありがとうございました