Конвертер из двоичной в десятичную систему
Конвертация числа из двоичной системы счисления в десятичную является одной из основных операций при программировании. Для решения данной задачи можно написать код на различных языках программирования. Рассмотрим примеры кода на нескольких популярных языках программирования.
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.
Таким образом, эти примеры кода представляют способы решения задачи конвертации числа из двоичной системы счисления в десятичную на различных языках программирования.