Это преобразование можно было бы осуществить путем последовательного деления целой части двоичного числа и целой части частного на десять и выделения остатков, а также последовательного умножения дробной части числа и дробной части произведения на десять с выделением целой части. В ЦВМ используется описанный выше метод.
В случае, если преобразование двоичных чисел в десятичные выполняется на бумаге, то удобнее воспользоваться другой методикой, позволяющей выполнять арифметические действия не в той СС, в которой заданы исходные данные (т. е. в двоичной), а в СС, в которой необходимо получить преобразованное число (т. е. в десятичной). Для этого надо двоичное число
A = anan-1... a1a0,a-1a-2... a-m
представить в виде
+
и непосредственно выполнить все указанные действия.
Пример: A2 = 1011.01101
1011.011012 = 1*23 0*22 + 1*21 + 1*20 + 0*2-1 + 1*2-2 + 1*2-3 + 0*2-4 + 1*2-5 = 8 + 2 + 1 +
+ *(8 + 4 + 1) = 11 .
Получили А10 = 11.40625. Выполним преобразование иным путем: разобьем исходное число на группы по 3 разряда влево и вправо от запятой, преобразуем каждую группу в цифру восьмиричного кода, и после этого преобразуем восьмеричный код в десятичный.
|
|
A8 = 13.32; 13 12 (128 = 1010) 0.32
12 1 a1 = 1 * 12
1 a0 = 1