닌자고양이
[C/C++] 정수를 문자열로 변환 (진수 변환 포함) 본문
char* NumToString(int num, int radix, char* outbuf)
{
char* p = outbuf, charset[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int n = num; n > 0; n /= radix) p++;
for (*p-- = 0; num > 0; num /= radix)
*p-- = charset[num % radix];
return outbuf;
}
char s[100];
printf("%s", NumToString(1234, 16, s)); // 1234를 16진수 문자열로 출력 ==> 4D2
printf("%s", NumToString(1234, 2, s)); // 1234를 2진수 문자열로 출력 ==> 10011010010
'C C++' 카테고리의 다른 글
[C/C++] ctrl+c 감지하기 (0) | 2019.12.03 |
---|---|
[C/C++] 369 (0) | 2019.10.31 |
[C/C++] 소수 구하기 - 에라토스테네스의 체 (0) | 2019.10.28 |
[C/C++] 콘솔 입력 버퍼 비우기 (개행문자 제거) (0) | 2019.10.21 |
[C/C++] 피보나치 수열 (0) | 2019.10.17 |
Comments