Преобразование двоичного числа в десятичное в C#
В этой статье мы напишем программу на C# для выполнения преобразования из двоичного числа в десятичное.
using System; using System.Collections.Generic; using System.Text; namespace Program { class Program { static void Main(string[] args) { int num, binary_val, decimal_val = 0, base_val = 1, rem; Console.Write("Введите двоичный номер (1 с и 0):: "); num = int.Parse(Console.ReadLine()); binary_val = num; while (num > 0) { rem = num % 10; decimal_val = decimal_val + rem * base_val; num = num / 10; base_val = base_val * 2; } Console.Write("Двоичный номер: " + binary_val); Console.Write("\nЕго десятичный эквивалент: " + decimal_val); Console.ReadLine(); } } }
Вывод:
Введите двоичный номер (1 с и 0): 1100110. Двоичный номер: 1100110. Его десятичный эквивалент: 102