Кодирование информации. Савченко В.Ф. - 11 стр.

UptoLike

Составители: 

11
2.3. Перевод дробных чисел из десятичной с.с. в двоичную с.с.,
восьмеричную с.с., шестнадцатеричную с.с.
Дробные числа преобразуются приближенно с заданной по количеству
разрядов точностью. При этом, исходная дробь умножается на основание той
с.с., в которую она переводится (2, 8 или 16). В полученном произведении
целая часть преобразуется в соответствии с таблицей 1 в цифру нужной с.с. и
отбрасываетсяона является старшей цифрой получаемой дроби.
Оставшаяся дробная часть
вновь умножается на нужное основание с.с. с
последующей обработкой полученного произведения. Процедура умножения
продолжается до тех пор, пока не будет получен нулевой результат в дробной
части произведения или не будет получено требуемое количество цифр. Если
при переводе получается периодическая дробь, то производят округление,
руководствуясь заданной точностью вычислений.
Так, алгоритм
преобразования десятичного дробного в двоичное число
сводится к последовательному умножению дробных частей произведений на
2 и последовательному формированию двоичных разрядов, начиная со
старших, по значениям целых частей произведений.
Например, перевести число 0,752 из десятичной с.с. в двоичную с.с. с
точностью до шести знаков после запятой.
0,752*2=1,504 х
-1
=1
0,504*2=1,088 х
-2
=1
0,088*2=0,016 х
-3
=0
0,016*2=0,032 х
-4
=0
0,032*2=0,064 х
-5
=0
0.064*2=0,128 х
-6
=0
В результате получим 0,752
10
= 0,110000
2
.
Аналогично выполняется перевод дробного числа из десятичной с.с. в
восьмеричную с.с. и шестнадцатеричную с.с.
     2.3. Перевод дробных чисел из десятичной с.с. в двоичную с.с.,
               восьмеричную с.с., шестнадцатеричную с.с.

    Дробные числа преобразуются приближенно с заданной по количеству
разрядов точностью. При этом, исходная дробь умножается на основание той
с.с., в которую она переводится (2, 8 или 16). В полученном произведении
целая часть преобразуется в соответствии с таблицей 1 в цифру нужной с.с. и
отбрасывается – она является старшей цифрой получаемой дроби.
Оставшаяся дробная часть вновь умножается на нужное основание с.с. с
последующей обработкой полученного произведения. Процедура умножения
продолжается до тех пор, пока не будет получен нулевой результат в дробной
части произведения или не будет получено требуемое количество цифр. Если
при переводе получается периодическая дробь, то производят округление,
руководствуясь заданной точностью вычислений.
    Так, алгоритм преобразования десятичного дробного в двоичное число
сводится к последовательному умножению дробных частей произведений на
2 и последовательному формированию двоичных разрядов, начиная со
старших, по значениям целых частей произведений.
    Например, перевести число 0,752 из десятичной с.с. в двоичную с.с. с
точностью до шести знаков после запятой.
        0,752*2=1,504     х-1=1
        0,504*2=1,088     х-2=1
        0,088*2=0,016     х-3=0
        0,016*2=0,032     х-4=0
        0,032*2=0,064     х-5=0
        0.064*2=0,128     х-6=0
    В результате получим 0,75210 = 0,1100002.
    Аналогично выполняется перевод дробного числа из десятичной с.с. в
восьмеричную с.с. и шестнадцатеричную с.с.



                                    11