Построение преобразователей двоично-десятичного кода целых чисел в двоичный код и двоичного кода правильных дробей в двоично-десятичный код - page 7

Построение преобразователей двоично-десятичного кода целых чисел…
7
А
2-10
= 100110011001 (
А
10
= 999). На выходе преобразователя имеем
А
2
= 1111100111. При подаче на вход преобразователя максимально-
го числа выявляются лишние ЭП в каскадах со стороны старших раз-
рядов ДДК. Лишними являются ЭП, на которые поступают двоичные
числа не более 0100
2
. На рис. 2 лишние ЭП показаны штриховыми
контурами. Через них входные числа передаются без изменения.
На рис. 3 приведена схема преобразователя восьмиразрядного ДК
правильной дроби в ДДК. Правильная дробь точно переводится в
двоично-десятичную. При этом количество разрядов ДДК дроби рав-
но количеству разрядов исходной двоичной дроби. Однако количе-
ство разрядов ДДК избыточно для представления двоичной дроби с
погрешностью, не превышающей половины следующего младшего
разряда, т. е. 0,5·2
–9
, поэтому ДДК дроби можно ограничить тремя
десятичными разрядами.
1 1 1 1 1 1 1 1
Двоично-десятичная дробь
Вес разряда
Двоичная дробь
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
Десятичная дробь
1 0 1 0 1
1 0 1 1 1 0 1 0 1
1 1 0 0 0 0 1 1 1 0 1 0 1
1 1 0 0 1 0 0 1 1 0 1 1 1 0 1 0 1
1 1 0 0 1 0 1 1 0 1 0 0 0 0 1 1 1 0 1 0 1
1 1 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 0 1 1 1 0 1 0 1
1 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 1 0 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
X/Y
*
5 4 2 1
8 4 2 1
0, 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 1 1 0 1 1 1 0 1 0 1
9
9
6
0
9
3
7
5
0,
в
-1
2
-1
в
-2
2
-2
в
-3
2
-3
в
-4
2
-4
в
-5
2
-5
в
-6
2
-6
в
-7
2
-7
в
-8
2
-8
Рис. 3.
Схема преобразователя восьмиразрядного ДК правильной дроби в ДДК
В качестве примера на рис. 3 показано преобразование ДК пра-
вильной дроби
др
2
0,11111111,
A
что соответствует десятичной дро-
би
др
10
0, 99609375
A
. С погрешностью, не превышающей 0,001, мож-
но ограничить выходной ДДК дроби тремя разрядами. В этом случае
десятичная дробь
др
10
0, 996
A
и ЭП, отмеченные на рис. 3 знаком «*»,
1,2,3,4,5,6 8,9,10,11
Powered by FlippingBook