📜  C#十进制转换为二进制

📅  最后修改于: 2020-10-31 14:20:40             🧑  作者: Mango

C#程序将十进制转换为二进制

我们可以使用C#程序将任何十进制数(以10为基数(0到9))转换为以二进制(以2为基数(0或1))。

小数

十进制数是一个以10为基数的数字,因为它的范围是0到9,在0到9之间共有10个数字。数字的任何组合都是十进制数字,例如223、585、192、0、7等。

二进制数

二进制数是2的基数,因为它是0或1。0和1的任何组合都是二进制数,例如1001、101、11111、101010等。

让我们看一下十进制数的一些二进制数。

Decimal Binary
1 0
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010

十进制到二进制转换 STL algorithm

步骤1:将数字除以2到%(模运算符),然后将余数存储在数组中

步骤2:通过/(除法运算符)将数字除以2

步骤3:重复步骤2,直到数字大于零

让我们看一下将十进制转换为二进制的C#示例。

using System;
  public class ConversionExample
   {
     public static void Main(string[] args)
      {
       int  n, i;     
       int[] a = new int[10];   
       Console.Write("Enter the number to convert: ");  
       n= int.Parse(Console.ReadLine());   
       for(i=0; n>0; i++)    
        {    
         a[i]=n%2;    
         n= n/2;  
        }    
       Console.Write("Binary of the given number= ");    
       for(i=i-1 ;i>=0 ;i--)    
       {    
        Console.Write(a[i]);    
       }               
      }
  }

输出:

Enter the number to convert:10
Binary of the given number= 1010