Конвертер из двоичной в десятичную систему

Конвертация числа из двоичной системы счисления в десятичную является одной из основных операций при программировании. Для решения данной задачи можно написать код на различных языках программирования. Рассмотрим примеры кода на нескольких популярных языках программирования.

Python:


def binary_to_decimal(binary_num):
    decimal_num = 0
    power = 0

    while binary_num > 0:
        digit = binary_num % 10
        decimal_num += digit * (2 ** power)
        binary_num //= 10
        power += 1

    return decimal_num

binary_number = int(input("Введите двоичное число: "))
decimal_number = binary_to_decimal(binary_number)
print("Результат конвертации в десятичное число:", decimal_number)

JavaScript:


function binaryToDecimal(binaryNum) {
    let decimalNum = 0;
    let power = 0;

    while (binaryNum > 0) {
        digit = binaryNum % 10;
        decimalNum += digit * Math.pow(2, power);
        binaryNum = Math.floor(binaryNum / 10);
        power++;
    }

    return decimalNum;
}

let binaryNumber = parseInt(prompt("Введите двоичное число: "));
let decimalNumber = binaryToDecimal(binaryNumber);
console.log("Результат конвертации в десятичное число: " + decimalNumber);

Java:


import java.util.Scanner;

public class BinaryToDecimal {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Введите двоичное число: ");
        int binaryNumber = scanner.nextInt();
        int decimalNumber = binaryToDecimal(binaryNumber);
        System.out.println("Результат конвертации в десятичное число: " + decimalNumber);
    }

    public static int binaryToDecimal(int binaryNum) {
        int decimalNum = 0;
        int power = 0;

        while (binaryNum > 0) {
            int digit = binaryNum % 10;
            decimalNum += digit * (int) Math.pow(2, power);
            binaryNum /= 10;
            power++;
        }

        return decimalNum;
    }
}

В каждом из этих примеров кода функция binaryToDecimal принимает входное двоичное число и возвращает его десятичный эквивалент. Алгоритм основан на пошаговом разбиении двоичного числа на отдельные цифры, умножении этих цифр на соответствующую степень двойки и сложении полученных значений.

Например, если мы введем двоичное число 1011, то в результате конвертации получим десятичное число 11.

Таким образом, эти примеры кода представляют способы решения задачи конвертации числа из двоичной системы счисления в десятичную на различных языках программирования.

Похожие вопросы на: "binary to decimal "

Python with - учебный сайт для изучения языка программирования Python
Python: сортировка списка
Math Random: генерация случайных чисел и математические операции
Запрос GET: основные понятия, примеры и применение
Оператор C: основные принципы и возможности
Работа с функцией strlen в PHP
Выравнивание текста по центру с использованием CSS
UIMA: инструментарий для анализа неструктурированной информации
Python Goto - учебный ресурс для изучения Python
Python: индекс элемента в списке