C#에서 Int32를 8진수 문자열로 변환하기
C#에서 정수(Int32) 값을 8진수 문자열로 표현하려면 Convert.ToString() 메서드를 사용하면 됩니다. 이 메서드는 두 번째 매개변수로 진법(base)을 받으며, 8진수로 변환할 경우 8을 전달합니다.
참고로 Int32는 32비트 부호 있는(signed) 정수를 나타내는 .NET의 기본 데이터 형식으로, C#에서 흔히 사용하는 int 키워드와 동일한 타입입니다.
1단계: Int32 변수 선언
먼저 변환할 정수 값을 담을 Int32 변수를 선언합니다.
int val = 99;
2단계: 8진수 문자열로 변환
Convert.ToString() 메서드에 변수와 진법 값 8을 함께 전달하면 해당 정수가 8진수 문자열로 변환됩니다.
Convert.ToString(val, 8)
전체 예제 코드
using System;
class Demo {
static void Main() {
int val = 99;
Console.WriteLine("Integer: " + val);
Console.Write("Octal String: " + Convert.ToString(val, 8));
}
}
실행 결과
Integer: 99
Octal String: 143
위 결과에서 볼 수 있듯이 10진수 99는 8진수로 143에 해당합니다. 실제로 1×64 + 4×8 + 3 = 99이므로 올바르게 변환된 것을 확인할 수 있습니다.
이처럼 Convert.ToString(값, 진법) 형태만 기억하면 2진수(2), 8진수(8), 16진수(16) 등 다양한 진법으로 손쉽게 변환할 수 있습니다.