C#에서 정수를 이진으로 변환

Muhammad Maisam Abbas 2024년2월16일
  1. C#의 기존 메서드를 사용하여 정수를 이진으로 변환
  2. C#에서Convert.ToString()함수를 사용하여 정수를 이진으로 변환
C#에서 정수를 이진으로 변환

이 자습서에서는 C#에서 10 진수 정수를 이진 문자열로 변환하는 방법에 대해 설명합니다.

C#의 기존 메서드를 사용하여 정수를 이진으로 변환

기존의 방법은 10 진수를 이진수로 변환하려면 숫자를2로 계속 나누고 숫자가2보다 작아 질 때까지 각 단계의 나머지를 저장해야한다고 지정합니다. 이 논리를 사용하여 10 진수 정수를 이진 문자열로 변환하고 결과를 문자열 변수에 연결할 수 있습니다. 아래 예를 참조하십시오.

using System;

namespace convert_int_to_binary {
  class Program {
    static void method1() {
      int decimalNumber = 15;
      int remainder;
      string binary = string.Empty;

      while (decimalNumber > 0) {
        remainder = decimalNumber % 2;
        decimalNumber /= 2;
        binary = remainder.ToString() + binary;
      }
      Console.WriteLine("Binary:  {0}", binary);
    }
    static void Main(string[] args) {
      method1();
    }
  }
}

출력:

1111

10 진수 값15를 C#의 기존 논리를 사용하여1111을 포함하는 이진 문자열로 변환했습니다.

C#에서Convert.ToString()함수를 사용하여 정수를 이진으로 변환

십진 정수 변수를 이진 문자열 변수로 변환하는 또 다른 간단한 방법은 C#에서 Convert.ToString()function을 사용하는 것입니다. Convert.ToString(dec, 2)dec를 기본2로 변환하고 결과를 문자열 형식으로 반환합니다. 다음 코드 예제는 C#에서Convert.ToString()함수를 사용하여 10 진수 정수를 이진 문자열로 변환하는 방법을 보여줍니다.

using System;

namespace convert_int_to_binary {
  class Program {
    static void method2() {
      int value = 15;
      string binary = Convert.ToString(value, 2);
      Console.WriteLine("Binary:  {0}", binary);
    }
    static void Main(string[] args) {
      method2();
    }
  }
}

출력:

1111

이 코드는 이전 접근 방식보다 훨씬 간단하고 이해하기 쉽습니다. C#의Convert.ToString()함수를 사용하여 10 진수 값151111을 포함하는 이진 문자열로 변환했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Integer

관련 문장 - Csharp Binary