
Вопрос задан 28.06.2023 в 02:44.
Предмет Информатика.
Спрашивает Кравченко Джесіка.
Помогите решить задачу на пионе, пожалуйста. Нужно написать программу, которая переводит десятичные
дроби из двоичной системы счисления в десятичную

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

Отвечает Кружилина Ксюша.
Ответ:
bin = input("Введи число в двоичной системе счисления: ")
shift = len(bin) - bin.find('.') - 1
print("Число в десятичной системе:", int(bin.replace('.', ''), 2) / 2 ** shift)
Объяснение:




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, я могу помочь вам написать программу для перевода десятичных дробей из двоичной системы счисления в десятичную. Вот пример программы на Python:
pythondef 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}")
Как это работает:
- Пользователь вводит десятичную дробь в виде бинарной строки (например, 0.101).
- Программа разделяет целую и дробную части.
- Целая часть переводится в десятичную систему счисления с помощью
int(..., 2)
. - Дробная часть переводится с использованием функции
binary_to_decimal_fraction
, которая принимает строку с бинарной дробью и возвращает её десятичное представление. - Результат суммируется.
Пример использования программы:
makefileВведите десятичную дробь в виде бинарной строки (например, 0.101): 1101.101
Результат: 13.625


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

Информатика 45

Информатика 75

Информатика 92

Информатика 12

Информатика 104

Информатика 39

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

Информатика 566

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

Информатика 23
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili