СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

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

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Перевод дробных чисел из одной стемы в другую»

Тема: перевод дробных чисел

Цель дать понятие о дробных числах и о их переводе в другие системы счисления

Каждый знает, что дроби бывают обыкновенные и десятичные. Обыкновенная дробь представляет собой отношение целого числа к натуральному. Поэтому ее перевод в другую систему счисления трудности не представляет: надо отдельно перевести в новую систему счисления числитель и знаменатель, затем записать их отношение. Запись числа десятичной дробью — это распространение позиционного принципа вправо от разряда единиц. Вспомните: при переходе на один разряд влево «вклад» цифры увеличивается в 10 раз, а при переходе на один разряд вправо уменьшается в 10 раз. Так что запись 1,38054 обозначает число: 1⋅100+3⋅10−1+8⋅10−2+0⋅10−3+5⋅10−4+4⋅10−5.

Легко понять, что и здесь вместо числа 10 можно использовать любое другое натуральное число b, большее 1. Скажем, 1,38054b=1⋅b0+3⋅b−1+8⋅b−2+0⋅b−3+5⋅b−4+4⋅b−5.

По аналогии с десятичными дробями будем называть такую запись дробного числа b-ичной дробью. Так же как и для целых чисел, каждая цифра, используемая в записи b-ичной дроби, должна быть меньше b. Как же переводить десятичную дробь в b-ичную? Для того что-бы найти алгоритм, запишем b-ичную дробь c=0,a1a2...an в виде суммы разрядных слагаемых: c=a1⋅b−1+a2⋅b−2+...+an−1⋅bn−1+an⋅b−n.

Из этой записи видно, что целая часть числа bc=a1,a2...an дает первую цифру после запятой в указанном представлении числа c. Выделив в bc дробную часть, поступим с ней точно так же   умножим на b. Таким образом мы получим еще одну цифру — a2. И так далее. Вот пример перевода десятичной дроби 0,36 в пятеричную систему:

Ответ: 0,145.

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

Обратите внимание: после четвертого умножения мы снова получили дробь 0,36. Это значит, что дальше процесс будет повторяться и никогда не закончится! Тем самым после перевода числа 0,36 в семеричную систему счисления получается бесконечная периодическая дробь: 0,23432343...7= 0,(2343)7. При переводе конечной b-ичной дроби в десятичную систему тоже может получиться бесконечная дробь. К примеру, запись 0,13 представляет одну треть и, следовательно, в десятичной системе будет выглядеть как бесконечная десятичная дробь 0,33333...=0,(3).
Как вы знаете, бесконечные дроби нередко округляют, оставляя такое количество разрядов, которое обеспечивает необходимую точность.

Напомним, что в десятичной системе правило округления таково: если цифра в разряде, с которого производится округление, меньше 5, то цифра в предшествующем разряде не меняется, в противном случае она увеличивается на 1.

Для b-ичной дроби правило нужно модифицировать: если цифра в разряде, с которого производится округление, меньше b/2, то цифра в предшествующем разряде не меняется, в противном случае она увеличивается на 1.

Например, дробь 0,23432343...7 при округлении до третьего разряда после запятой дает 0,2347, а при округлении до шестого разряда после запятой даёт 0,2343247.