티스토리 뷰

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를 참고하여 코드를 약간 추가하였다.

반응형

댓글