Перевод дробных чисел или дробной части неправильной дроби.
Метод последовательного умножения на основание системы счисления.
Представим исходную правильную дробь в виде полинома степени 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;