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 |