Переведите десятичную дробь 43,84375 в двоичную систему счисления
Условие
Вольтметр показал напряжение В, и программа должна сохранить это значение в двоичном виде. Переведите число из десятичной системы счисления в двоичную точно, без округления.
Ответ
В
Решение по шагам
Шаг 1. Разделим число на две части
Целая и дробная части переводятся разными алгоритмами, поэтому число сразу разбивают надвое:
- целая часть 43 — переводится делением на 2 с остатком, остатки читаются снизу вверх;
- дробная часть — переводится умножением на 2, а целые части произведений читаются сверху вниз.
В конце обе половины склеиваются через запятую. Переводить число 4384375 целиком нельзя — запятая не «переезжает» между системами.
Шаг 2. Переведём целую часть
Делим 43 на 2 с остатком, пока частное не станет нулём:
Делимое Частное Остаток 43 : 2 21 1 21 : 2 10 1 10 : 2 5 0 5 : 2 2 1 2 : 2 1 0 1 : 2 0 1 Читаем остатки снизу вверх: .
Быстрая проверка суммой весов: . Целая часть готова, осталась дробная — самая интересная половина.
Осталось ещё 3 шага — откроются после входа:
- Шаг 3. Переведём дробную часть умножением на 2
- Шаг 4. Соберём обе части
- Шаг 5. Проверим обратным переводом
Бесплатно · займёт минуту
Частые ошибки
- ✗
Переводят дробную часть делением на 2 вместо умножения на 2.
- ✗
Читают цифры дробной части снизу вверх, как остатки от деления. Здесь ошибка маскируется (11011 читается одинаково в обе стороны), но, например, для такое чтение даёт .
- ✗
Умножают на 2 всё произведение целиком (1,6875 · 2 вместо 0,6875 · 2) — цепочка ломается уже на втором шаге.
- ✗
Отбрасывают дробную часть, посчитав, что она бесконечная, хотя : знаменатель — степень двойки, значит двоичная дробь конечна.
- ✗
Переводят число как одно целое 4384375, а запятую потом ставят «на глаз».