충분히 쌓여가는
15. Convert 클래스와 2진수, 8진수, 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);
}
}
}
실행
'초보자를 위한 C# 200제 > C# 입문' 카테고리의 다른 글
17. 산술연산자 (0) | 2024.09.12 |
---|---|
16. C#의 연산자와 식 (0) | 2024.09.12 |
14. 문자열과 숫자의 변환 (0) | 2024.09.11 |
13. 캐스팅과 자료형 변환 (0) | 2024.09.08 |
12. 실수를 표현하는 float, double, decimal (0) | 2024.09.05 |