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

 

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Adblock
detector