Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#을 사용하여 Decimal을 Binary로 변환하는 방법은 무엇입니까?

<시간/>

숫자 48을 이진수로 변환하고 싶다고 가정해 봅시다.

먼저 설정하고 / 및 % 연산자를 사용하고 값이 1 -

보다 클 때까지 반복합니다.
decVal = 48;

while (decVal >= 1) {
   val = decVal / 2;
   a += (decVal % 2).ToString();
   decVal = val;
}

이제 전체 코드에 표시된 대로 바이너리의 모든 비트를 표시하십시오. -

예시

using System;
using System.Collections.Generic;
using System.Text;

namespace Demo {
   class MyApplication {
      static void Main(string[] args) {
         int decVal;
         int val;
         string a = "";
         decVal = 48;
         Console.WriteLine("Decimal = {0}", decVal);

         while (decVal >= 1) {
            val = decVal / 2;
            a += (decVal % 2).ToString();
            decVal = val;
         }
         string binValue = "";

         for (int i = a.Length - 1; i >= 0; i--) {
            binValue = binValue + a[i];
         }
         Console.WriteLine("Binary = {0}", binValue);
         Console.Read();
      }
   }
}

출력

Decimal = 48
Binary = 110000