Преобразование двоичного числа в десятичное в 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
