In this example, i’ll show you how to convert binary to decimal in C# Console Application.
Solution 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | static void Main(string[] args) { Console.Write("Binary : "); string s = Console.ReadLine(); int dec = 0; for (int i = 0; i < s.Length; i++) { if (s[s.Length - i - 1] == '0') continue; dec += (int)Math.Pow(2, i); } Console.WriteLine(dec); Console.WriteLine("========================"); Console.WriteLine("www.csharp-console-examples.com"); Console.ReadKey(); } |
Solution 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | static void Main(string[] args) { Console.Write("Enter the Binary Number : "); int binaryNumber = int.Parse(Console.ReadLine()); int decimalValue = 0; // initializing base1 value to 1, i.e 2^0 int base1 = 1; while (binaryNumber > 0) { int reminder = binaryNumber % 10; binaryNumber = binaryNumber / 10; decimalValue += reminder * base1; base1 = base1 * 2; } Console.Write($"Decimal Value : {decimalValue} "); Console.ReadKey(); } |
Solution 3:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | static void Main(string[] args) { int num, binVal, decVal = 0, baseVal = 1, rem; num = 101; binVal = num; while (num > 0) { rem = num % 10; decVal = decVal + rem * baseVal; num = num / 10 ; baseVal = baseVal * 2; } Console.Write("Binary Number: "+binVal); Console.Write("\nDecimal: "+decVal); Console.ReadLine(); } |