[C#] 十進制轉二進制練習
這是一個練習範例,其實整段程式用一行指令就能達到了
Convert.ToString(d,2)
所以單純練習使用,程式範例如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
class Program
{
static void Main(string[] args)
{
Console.Write(“請輸入一個數字: “);
int inputNumber = 0,operatorNumber = 0;
int bitsNumber = 1,bitsCount = 1;
string totalBits = “”;
bool parseResult = checked(Int32.TryParse(Console.ReadLine(), out inputNumber));
operatorNumber = inputNumber;
if (parseResult == true)
{
while (operatorNumber > 1)
{
bitsCount++;
operatorNumber /= 2;
bitsNumber *= 2;
}
operatorNumber = inputNumber;
for (int i = bitsCount; i > 0; i–)
{
if (operatorNumber / bitsNumber > 0)
{
totalBits = totalBits + “1”;
operatorNumber -= bitsNumber;
}
else
{
totalBits = totalBits + “0”;
}
bitsNumber /= 2;
}
}
Console.WriteLine(“{0}的二進制表示法為: “+totalBits,inputNumber);
Console.ReadLine();
}
}
}