Lập trình C# - Chuyển đổi nhị phân thành thập phân

Chuyển đổi nhị phân thành thập phân

Viết chương trình C# để chuyển đổi một số trong hệ nhị phân thành một số trong hệ thập phân. Ví dụ: số trong hệ thập phân tương đương với số trong hệ nhị phân 11001 là số 25.

Đây là bài tập C# khá phổ biến minh họa giúp bạn cách sử dụng vòng lặp trong C#.

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int n1, n, p = 1;
            int dec = 0, i = 1, j, d;

            Console.Write("\n");
            Console.Write("Chuyen doi nhi phan thanh thap phan trong C#:\n");
            Console.Write("--------------------------------------------");
            Console.Write("\n\n");

            Console.Write("Nhap mot so bat ky trong he nhi phan: ");
            n = Convert.ToInt32(Console.ReadLine());
            n1 = n;
            for (j = n; j > 0; j = j / 10)
            {
                d = j % 10;
                if (i == 1)
                    p = p * 1;
                else
                    p = p * 2;

                dec = dec + (d * p);
                i++;
            }
            Console.Write("\nSo trong he nhi phan: {0}\nSo thap phan tuong duong la: {1} \n\n", n1, dec);

            Console.ReadKey();
        } 
    }
}
Xem ví dụ

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Chuyển đổi nhị phân thành thập phân trong C# (Phần 1)