티스토리 뷰
void dec2hex(int num, char* hexa) { // 10진수를 16진수로 변환
int k = 0;
char code[16] = { '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' };
char temp[3] = { 0, };
while(k<2) {
temp[k++] = code[num % 16];
num /= 16;
}
temp[k] = '\0';
reverseString(temp); // hexa 배열을 reverse
strcpy(hexa, temp);
}
void reverseString(char* s) { // 문자열의 앞뒤를 reverse
int size = strlen(s);
char temp;
for (int i = 0; i < size / 2; i++) {
temp = s[i];
s[i] = s[(size - 1) - i];
s[(size - 1) - i] = temp;
}
}
http://www.jiniya.net/wp/archives/4965를 참고하여 코드를 약간 추가하였다.
반응형
'C, C++' 카테고리의 다른 글
[C] 파일 입출력 함수 정리 (0) | 2021.01.08 |
---|---|
[C언어] LCS-LENGTH Top-down Memoization (0) | 2020.11.19 |
[C++] int를 binary로, binary를 int로 변환하기 (0) | 2020.05.10 |
[C] 숫자 형태의 문자열을 8진수로 변환하기 (0) | 2020.05.04 |
[C, C++] raw 파일 읽고 쓰기, 역상으로 변환하기 (0) | 2020.04.15 |
댓글