Перевод дробных чисел или дробной части неправильной дроби.


Метод последовательного умножения на основание системы счисления.

Представим исходную правильную дробь в виде полинома степени p, где p – основание, а – полином целевой системы счисления:

5)

Искомое изображение величины находится как совокупность разрядных цифр: . 6)

Для нахождения (разряд за разрядом) разрядных цифр числа , умножим число в исходной системе счисления (равенство 1) на основание целевой системы счисления p. В результате этой операции получаем неправильную дробь, в которой целая часть b-1Ÿ p0 = b-1 будет равна первой старшей цифре дроби в целевой системе счисления:

7),

где : -целая часть неправильной дроби и первая цифра дробной части числа в целевой системе счисления.

 

Продолжая эту операцию над дробной частью ( ) правой части равенства (7) можно цифра за цифрой вычислить значение последующих разрядов дроби.

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

Пример перевода правильной дроби в двоичную систему счисления.

Сдвиг переносов на 1 позицию Умножение дробной части на основание – . (Умножение производится в десятичной системе счисления.)
0, ,3125 ´ 2
0,0 ,6250 ´ 2
0,01 ,2500 ´ 2
0,010 ,5000 ´ 2
0,0101 ,0000 ´ 2
Результат

 

Пример перевода числа 0,0101(2) в десятичную систему счисления.
Сдвиг переносов на 4 позиции Умножение дробной части на основание – 10(10) = 1010(2)
0, ,0101 ´ 1010 = 0011,0010
0,0011 ,0010 ´ 1010 = 0001,0100
0,0011 0001 ,0100 ´ 1010 = 0010,1000
0,0011 0001 0010 ,1000 ´ 1010 = 0101,0000
0.0011 0001 0010 0101 ,0000
Результат =

 

В общем случае, дробные числа переводятся из одной системы счисления в другую приближенно, так как дробная часть числа при последовательном умножении на основание целевой системы счисления может не принимать значения нуля. В таких случаях перевод продолжается до достижения заданной точности. Примером может служить перевод числа 0,3(10) в двоичную систему счисления

 

Сдвиг переносов на 1 позицию Умножение дробной части на основание – . (Умножение производится в десятичной системе счисления.)
0, ,3 ´ 2
0,0 ,6 ´ 2
0,01 ,2 ´ 2
0,010 ,4 ´ 2
0,0100 ,8 ´ 2
0,01001 ,6 ´ 2 и т.д.
Результат

 

Рассмотренные выше методы перевода чисел из одной позиционной системы счисления в другую позиционную систему счисления являются классическими, но не единственными. На практике могут применяться и другие методы, например, метод подбора суммы убывающих степеней основания целевой системы счисления, равной по величине числу в исходной системы счисления. Например, число 138(10), может быть представлено в виде суммы степеней числа 2: 138(10) = 128(10) + 8(10) + 2(10) = 1´2(7) + 0´2(6) + 0´2(5) + 0´2(4) + 1´2(3) + 0´2(2) + 1´2(1) + 0´2(6) = 10001010.



Дата добавления: 2022-02-05; просмотров: 286;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.