Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

닌자고양이

[C/C++] 정수를 문자열로 변환 (진수 변환 포함) 본문

C C++

[C/C++] 정수를 문자열로 변환 (진수 변환 포함)

닌자고양이 2019. 10. 27. 03:10
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