Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 31
Tags
more
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