Вопрос задан 28.06.2023 в 02:44. Предмет Информатика. Спрашивает Кравченко Джесіка.

Помогите решить задачу на пионе, пожалуйста. Нужно написать программу, которая переводит десятичные

дроби из двоичной системы счисления в десятичную
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кружилина Ксюша.

Ответ:

bin = input("Введи число в двоичной системе счисления: ")

shift = len(bin) - bin.find('.') - 1

print("Число в десятичной системе:", int(bin.replace('.', ''), 2) / 2 ** shift)

Объяснение:


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам написать программу для перевода десятичных дробей из двоичной системы счисления в десятичную. Вот пример программы на Python:

python
def binary_to_decimal_fraction(binary_fraction): decimal_fraction = 0 length = len(binary_fraction) for i in range(length): if binary_fraction[i] == '1': decimal_fraction += 2**(-(i+1)) return decimal_fraction binary_fraction = input("Введите десятичную дробь в виде бинарной строки (например, 0.101): ") # Разделяем целую и дробную части integer_part, fractional_part = binary_fraction.split('.') # Переводим целую часть decimal_integer = int(integer_part, 2) # Переводим дробную часть decimal_fraction = binary_to_decimal_fraction(fractional_part) # Суммируем целую и дробную части decimal_result = decimal_integer + decimal_fraction print(f"Результат: {decimal_result}")

Как это работает:

  1. Пользователь вводит десятичную дробь в виде бинарной строки (например, 0.101).
  2. Программа разделяет целую и дробную части.
  3. Целая часть переводится в десятичную систему счисления с помощью int(..., 2).
  4. Дробная часть переводится с использованием функции binary_to_decimal_fraction, которая принимает строку с бинарной дробью и возвращает её десятичное представление.
  5. Результат суммируется.

Пример использования программы:

makefile
Введите десятичную дробь в виде бинарной строки (например, 0.101): 1101.101 Результат: 13.625
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос