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
32
33
34
35
36
37
private string ConvertToBase(int number, int baseToConvert)
{
    if (baseToConvert < 2 || baseToConvert > 16)
        return null;
 
    if (number < 0)
        return null;
 
    if (number == 0)
        return "0";
 
    int remaining = number;
 
    StringBuilder sb = new StringBuilder();
 
    // 16진수 변환에 사용
    char[] hexCharacters = "0123456789ABCDEF".ToCharArray();
 
    while (remaining > 0)
    {
        int remainder = remaining % baseToConvert;
        
        if (baseToConvert == 16)
        {
            sb.Append(hexCharacters[remainder]);
        }
        else
        {
            sb.Append(remainder);
        }
        
        remaining /= baseToConvert;
    }
 
    return sb.ToString();
}
 
cs

'공부 > 알고리즘 및 기타 공부' 카테고리의 다른 글

이진 탐색 트리 (C#)  (0) 2023.04.30
노드와 양방향 그래프 표현 (C#)  (0) 2023.04.27
이진탐색 (C#) 제네릭  (0) 2023.04.24
투 포인터 알고리즘 (C#)  (0) 2023.04.24
우선순위 큐 (C#)  (0) 2023.04.22

+ Recent posts