Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »