C#에서 정수형(Int32) 값을 2진수(binary) 문자열로 표현하려면 Convert.ToString() 메서드를 사용하면 됩니다. 이 메서드는 두 번째 매개변수로 진법(base)을 받으며, 2진수로 변환하려면 2를 전달하면 됩니다.
Int32는 32비트 부호 있는(signed) 정수를 나타내는 자료형으로, C#에서 흔히 사용하는 int 키워드와 동일한 타입입니다.
1단계: 정수 변수 선언
먼저 변환할 정수 변수를 선언합니다.
int val = 30;
2단계: Convert.ToString()으로 2진수 변환
이제 두 번째 인자로 2를 전달하여 해당 값을 2진수 문자열로 변환합니다.
Convert.ToString(val, 2)
전체 예제 코드
using System;
class Demo {
static void Main() {
int val = 30;
Console.WriteLine("Integer: " + val);
Console.Write("Binary String: " + Convert.ToString(val, 2));
}
}실행 결과
Integer: 30 Binary String: 11110
추가 팁: 고정 자릿수로 출력하기
2진수 문자열의 자릿수를 일정하게 유지하고 싶다면 PadLeft() 메서드를 함께 사용하면 됩니다. 예를 들어 8비트 형태로 앞자리를 0으로 채우려면 다음과 같이 작성합니다.
string binary = Convert.ToString(val, 2).PadLeft(8, '0'); Console.WriteLine(binary); // 결과: 00011110
이처럼 Convert.ToString() 메서드 하나만으로도 간단하게 정수를 원하는 진법의 문자열로 변환할 수 있습니다. 같은 방식으로 세 번째 인자 대신 진법 값만 바꾸면 8진수(8)나 16진수(16) 변환도 손쉽게 처리할 수 있습니다.