C/C
Char형 문자열 배열을 HEX dump 뜨기
2021. 5. 12. 19:39반응형
코드 스니펫
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을 해줍니다.
반응형
'C > C' 카테고리의 다른 글
구조체와 공용체 (Struct와 Union)에 대한 고찰 (2) | 2022.02.23 |
---|---|
[C] Error 상수 error.h (0) | 2021.06.08 |
[C 언어] 객체 지향 C 스타일 (Object Oriented C programming style) (0) | 2020.04.21 |
정리 (0) | 2017.10.23 |
초간단 static 변수 이해하기 (0) | 2017.10.19 |