Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
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
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