프로그래밍/C#

[C#] 2진수,8진수,10진수,16진수로 출력하기

ss-pro 2022. 2. 20. 16:23
반응형

숫자 데이터를 2진수,8진수,16진수로 표기하는 방법에 대해 알아보겠습니다. Convert클래스의 ToString 함수를 사용해서 간단하게 변환 가능합니다.  함수 프로토타입을 보면 value에 값을 넣으면 되고 toBase에 변환하고싶은 진법을 넣으면 됩니다. 2,8,10,16진수 변환이 가능합니다. 

전체소스코드 

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
using System;
 
namespace NumberNotation
{
    public static class Program
    {
        public static void Main(string[] args)
        {
            int number = 10;
            string strBin;
            string strOct;
            string strDec;
            string strHex;
 
            strBin = Convert.ToString(number, 2);
            strOct = Convert.ToString(number, 8);
            strDec = Convert.ToString(number, 10);
            strHex = Convert.ToString(number, 16);
 
            Console.WriteLine($"bin:{strBin}");
            Console.WriteLine($"ocx:{strOct}");
            Console.WriteLine($"dec:{strDec}");
            Console.WriteLine($"hex:{strHex}");
        }
    }
}

실행결과를 보면 아래와 같이 진법이 변환되어서 출력된부분을 확인할 수 있습니다.