Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Chuyển đổi nhị phân sang thập phân bằng C#

Để chuyển đổi nhị phân sang thập phân, ở đây tôi đã dùng vòng lặp while và tìm phần dư của số nhị phân (đầu vào). Sau đó, phần dư nhân với giá trị cơ số và cộng dồn.

Đây là những gì tôi làm để lấy giá trị thập phân:

while (val > 0) { 
    remainder = val % 10; 
    myDecimal = myDecimal + remainder * baseVal; 
    val = val / 10; 
    baseVal = baseVal * 2; 
}

Ví dụ

Hãy xem mã hoàn chỉnh để chuyển nhị phân sang thập phân trong C#:

using System; 
using System.Collections.Generic; 
using System.Text; 
namespace Demo { 
    class toBinary { 
        static void Main(string[] args) { 
            int val = 1010, myBinary, remainder; 
            int myDecimal = 0, baseVal = 1; 
            myBinary = val; 
            while (val > 0) { 
                remainder = val % 10; 
                myDecimal = myDecimal + remainder * baseVal; 
                val = val / 10; 
                baseVal = baseVal * 2; 
            } 
            Console.Write("Binary Number: " + myBinary); 
            Console.Write("\nConverted to Decimal: " + myDecimal); 
            Console.ReadLine(); 
        } 
    } 
}

Kết quả

Binary Number: 1010 Converted to Decimal: 10