반응형

코드 스니펫

char hexDump[256] = {0};
for( int i = 0; i < data.len; i++) {
	sprintf(hexDump + (i * 3), "%02x ", data.str[i]);
}
DBG("HEX DUMP: %s", hexDump);

설명

 sprintf를 활용하여 data.str[i]에 해당하는 하나의 char를 %02x, 즉 앞에 0이 앞에 달린 16진수로 출력하여 hexDump배열에 저장합니다. 중요한건, %02x 뒤에 띄어쓰기가 하나 포함되어 있으므로 총 3개의 문자가 hexDump 배열에 출력하게 됩니다. 이때 다음 hexDump문자는 3칸 뒤에 찍혀야 하므로 곱하기 3을 해줍니다.

반응형