На Горох
Информатика, 11 класс

§ 12. Перевод дробных чисел из одной системы счисления в другую

"Информатика (базовый уровень)", Гейн А.Г., Гейн А.А.

Объяснение темы В оглавлении: § 12. Перевод дробных чисел из одной системы счисления в другую

Кратко о теме

Дробные числа в разных системах счисления записываются с помощью разрядов, связанных с отрицательными степенями основания. Чтобы перевести такую запись в десятичную систему, складывают значения разрядов. Обратный перевод выполняют последовательным умножением дробной части на основание новой системы. Целые части произведений образуют цифры ответа, а повторение дробного остатка показывает появление периода.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Дробная часть числа в позиционной системе счисления — цифры справа от разделителя, обозначающие доли единицы. В системе с основанием q их разряды имеют веса q⁻¹, q⁻², q⁻³ и так далее. Это позволяет определить точное значение каждой цифры.

Основание системы счисления — число q, показывающее, сколько единиц младшего разряда образуют одну единицу следующего. Например, в двоичной системе q = 2, а в троичной q = 3. Основание определяет допустимые цифры и величины всех разрядов.

Позиционная запись дробного числа — запись, в которой значение цифры зависит от её места. После разделителя цифры умножаются на отрицательные степени основания: q⁻¹, q⁻² и далее. Такое разложение используют при переводе дроби в десятичную систему.

Периодическая дробь — запись, в которой после разделителя бесконечно повторяется одна и та же последовательность цифр. Период возникает, когда при переводе снова появляется уже встречавшийся дробный остаток. Знание этого признака помогает не выполнять бесконечные одинаковые шаги.

Как это устроено

В целой части каждый следующий разряд в q раз больше предыдущего, поэтому используются степени q⁰, q¹, q². Справа от разделителя разряды, наоборот, в q раз меньше единицы: первый равен 1/q, следующий — 1/q². Поэтому запись 0,a₁a₂…₍q₎ раскрывается как a₁q⁻¹ + a₂q⁻² + …, и сложение этих слагаемых даёт десятичное значение дроби.

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

Новая цифра появляется именно из целой части, потому что после умножения на основание первая доля единицы превращается в целую единицу. Дробная часть ещё не превратилась в очередной разряд, а содержит остаток для следующего шага. Если снова умножить этот остаток на q, аналогично выделится следующая цифра.

Для перевода между двумя недесятичными системами удобно использовать десятичную как промежуточную. Сначала разложение по отрицательным степеням даёт десятичное значение, затем последовательные умножения формируют запись в новом основании. При умножении дробь может закончиться нулём, а может сохранять ненулевой остаток: если остатки повторяются, цифры начинают образовывать период.

Способы перевода дробных чисел между системами счисления

Выбор способа зависит от направления перевода. В таблице сначала определяется разложение или последовательное умножение, а затем правило формирования записи.

При недесятичном переводе через десятичную систему выполняют два самостоятельных этапа. Конечность или периодичность определяют по поведению дробного остатка.

Направление переводаОсновной приёмКак записать результат
Из системы с основанием q в десятичнуюРазложить дробную часть по степеням q⁻¹, q⁻² и далееСложить полученные значения разрядов
Из десятичной системы в систему с основанием qПоследовательно умножать дробь на qЗаписать целые части произведений слева направо
Из одной недесятичной системы в другуюСначала перевести в десятичную, затем — в новое основаниеВыполнить два последовательных перевода
Получение конечной или периодической дробиСледить за дробными остаткамиОстановиться при нуле или выделить повторяющийся период

Разбор задач

Задача 1. Перевод из двоичной системы

Переведём число 0,101₂ в десятичную систему. После двоичного разделителя стоят разряды с весами 2⁻¹, 2⁻² и 2⁻³. Нужно умножить каждую цифру на вес своего разряда и сложить результаты.

  1. Запишем разложение: 0 · 2⁻¹ + 1 · 2⁻² + 0 · 2⁻³.
  2. Вычислим: 0 + ½ + 0 = ½.
  3. Представим результат десятичной дробью: ½ = 0,5.

Ответ: 0,101₂ = 0,5₁₀.

Задача 2. Перевод в двоичную систему

Переведём 0,375₁₀ в двоичную систему. Умножаем исходную дробь на 2 и каждый раз отделяем целую часть. После этого для следующего шага используем только дробную часть результата.

  1. 0,375 · 2 = 0,75: первая цифра 0, остаток 0,75.
  2. 0,75 · 2 = 1,5: вторая цифра 1, остаток 0,5.
  3. 0,5 · 2 = 1,0: третья цифра 1, остаток 0, поэтому перевод заканчивается.

Ответ: 0,375₁₀ = 0,011₂. Нулевой остаток показывает, что запись конечная.

Задача 3. Периодическая троичная дробь

Рассмотрим перевод 0,2₁₀ в троичную систему. На каждом шаге умножаем текущий дробный остаток на 3 и выписываем целую часть. Когда остаток снова станет 0,2, дальнейшие действия повторятся.

  1. 0,2 · 3 = 0,6: цифра 0, остаток 0,6.
  2. 0,6 · 3 = 1,8: цифра 1, остаток 0,8.
  3. 0,8 · 3 = 2,4: цифра 2, остаток 0,4.
  4. 0,4 · 3 = 1,2: цифра 1, остаток 0,2.

Ответ: 0,2₁₀ = 0,(0121)₃. Остаток 0,2 повторился, поэтому последовательность 0121 является периодом.

Типичные ошибки

При переводе в десятичную систему иногда используют положительные степени основания. Это происходит из-за привычки к разрядам целой части, но дробные разряды должны иметь веса q⁻¹, q⁻² и далее. Проверяйте первый разряд: его вес всегда меньше единицы.

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

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

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

Связь с другими темами

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

Эти приёмы применяются при переводе данных между системами счисления и при представлении чисел в компьютере. Понимание конечных и периодических дробей помогает оценивать точность вычислений и отличать точное значение от округлённого.

Что запомнить

  • Дробные разряды в системе с основанием q соответствуют степеням q⁻¹, q⁻² и далее.
  • Для перевода дробной части в десятичную систему складывают значения её разрядов.
  • Для перевода десятичной дроби в систему с основанием q её последовательно умножают на q.
  • Целые части произведений дают цифры результата слева направо.
  • Нулевая дробная часть завершает получение конечной записи.
  • Повторение дробного остатка приводит к периодическому повторению цифр.

Частые вопросы по теме

Почему у цифр после запятой степени основания отрицательные?

Справа от разделителя находятся доли единицы: 1/q, 1/q², 1/q³ и так далее. Поэтому цифра в первом дробном разряде умножается на q⁻¹, во втором — на q⁻².

В каком порядке записывать целые части при последовательном умножении?

Целые части записывают слева направо в том порядке, в котором получены произведения. Первая целая часть становится первой цифрой после разделителя.

Как понять, что перевод дроби в новую систему можно остановить?

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

Почему десятичная дробь может получить бесконечную запись в другой системе?

Дробь может не представляться конечной суммой долей, соответствующих степеням нового основания. При этом последовательность дробных остатков рано или поздно повторяется, и запись становится периодической.

Можно ли перевести дробное число между двумя недесятичными системами напрямую?

Универсальный способ — сначала перевести число в десятичную систему, а затем из десятичной в нужную. Прямые приёмы существуют для отдельных пар оснований, но они требуют специальных закономерностей.

Спросить по теме параграфа

§ 12. Перевод дробных чисел из одной системы счисления в другую

Эта же тема в других учебниках

Учебник

Оглавление →
Предмет
Информатика
Класс
11 класс
Учебник
"Информатика (базовый уровень)", Гейн А.Г., Гейн А.А.