Note ≡ 진법 표현과 변환
C#은 십진법, 16진법, 팔진법 숫자를 다룰 수 있습니다.
십진법은 우리가 일상생활에서 가장 흔히 사용하는 숫자 체계로, 0부터 9까지 숫자로 구성됩니다. C#에서는 십진법 숫자를 별도의 접두사 없이 그대로 사용할 수 있습니다. 예를 들어 다음과 같이 선언할 수 있습니다.
> int decimalNumber = 10;
> decimalNumber
10
16진법은 0부터 9까지 숫자와 A(10)부터 F(15)까지 알파벳을 사용하여 수를 표현하는 체계입니다. C#에서는 16진법 숫자를 나타내려고 숫자 앞에 0x 또는 0X 접두사를 붙입니다. 예를 들어 다음 샘플 코드는 16진법으로 표현된 값을 십진법으로 해석했을 때 42에 해당하는 숫자를 저장합니다.
> int hexNumber = 0x2A; //십진법으로 42
> hexNumber
42
C#에서는 팔진법 리터럴을 직접적으로 지원하지 않습니다. 그러나 문자열 형태로 팔진수를 표현한 후 이를 십진법 값으로 변환하는 방법을 사용할 수 있습니다. 이때 Convert.ToInt32(string, int) 메서드를 활용하면 문자열로 표현된 팔진수를 십진수로 변환할 수 있습니다.