Notice
Recent Posts
Recent Comments
«   2024/11   »
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
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

15. Convert 클래스와 2진수, 8진수, 16진수 출력 본문

초보자를 위한 C# 200제/C# 입문

15. Convert 클래스와 2진수, 8진수, 16진수 출력

빌드이너프 2024. 9. 11. 21:16

Console.ReadLine()으로 입력받은 데이터는 모두 string이다.

Convert 클래스의 메소드들은 Parse()와 똑같이 사용할 수 있다.

 

Convert 클래스는 ToInt32(), ToSingle(), ToDouble()와 같이 string을 숫자형으로 바꾸는 여러가지 메소드를 제공한다.

Convert에는 string을 숫자로 바꾸는 메소드뿐 아니라 ToString(), ToByte(), ToBoolean(), ToChar(), ToDateTime() 등과 같이 여러 자료형 사이의 변환도 지원한다.

 

Convert 클래스의 ToString()이나 ToInt32() 메소드는 숫자를 원하는 진수로 처리할 수 있다.

 

코드

using System;

namespace A015_Convert
{
    class Program
    {
        static void Main(string[] args)
        {
            int x, y;

            Console.Write("첫 번째 숫자 입력: ");
            x = Convert.ToInt32(Console.ReadLine());
            Console.Write("두 번째 숫자 입력: ");
            y = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("{0} + {1}  = {2}", x, y, x + y);

            // 2진수, 8진수, 10진수, 16진수로 출력하기
            short value = short.MaxValue; // Int16.MaxValue
            Console.WriteLine("\n2진수, 8진수, 10진수, 16진수로 출력하기");

            int baseNum = 2;
            string s = Convert.ToString(value, baseNum);
            int i = Convert.ToInt32(s, baseNum);
            Console.WriteLine("i = {0}, {1,2}진수 = {2, 16}", i, baseNum, s);

            baseNum = 8;
            s = Convert.ToString(value, baseNum);
            i = Convert.ToInt32(s, baseNum);
            Console.WriteLine("i = {0}, {1,2}진수 = {2, 16}", i, baseNum, s);

            baseNum = 10;
            s = Convert.ToString(value, baseNum);
            i = Convert.ToInt32(s, baseNum);
            Console.WriteLine("i = {0}, {1,2}진수 = {2, 16}", i, baseNum, s);

            baseNum = 16;
            s = Convert.ToString(value, baseNum);
            i = Convert.ToInt32(s, baseNum);
            Console.WriteLine("i = {0}, {1,2}진수 = {2, 16}", i, baseNum, s);
        }
    }
}

 

실행