Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 Int32 정수를 2진수 문자열로 변환하는 방법

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) 변환도 손쉽게 처리할 수 있습니다.