[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();
        }
    }
}

Category: 來玩C#