ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2012
99
дроби влево (в сторону старших разрядов) на один двоичный разряд.
При сдвиге цифры в тетрадах с весами 4, 2, 1 приобретают веса 8, 4,
2,
т. е. происходит умножение этих цифр на 2. Однако после сдвига
результат необходимо скорректировать поскольку:
1)
при сдвиге дроби влево в двоично-десятичной разрядной сетке,
т. е. при умножении на 2, выдвигающаяся из тетрады единица, име-
ющая вес 8, должна приобрести вес 16, а приобретает в следующей
тетраде вес 10. Поэтому тетрады, из которых выдвигается единица,
должны быть увеличены на
10
2
6 0110 ;
+ =
2)
после сдвига дроби в двоично-десятичной разрядной сетке мо-
гут возникнуть псевдотетрады, т. е. двоичные тетрады, которые не
используются для изображения десятичных цифр 0, 1, …, 9. Получа-
ющиеся после сдвига псевдотетрады 1010, 1011, 1100, 1101, 1110,
1111
должны корректироваться увеличением на
10
2
6 0110
+ =
с пере-
дачей единицы переноса в следующую старшую тетраду.
Для коррекции тетрады при передаче из нее единицы и преду-
преждения возникновения псевдотетрад тетрада корректируется не
после сдвига на
10
6 ,
+
а до сдвига на
10
2
3 0011 .
+ =
Необходимость
коррекции можно определить до сдвига. Если значение тетрады
меньше или равно
10
2
4 0100 ,
+ =
то коррекция не требуется, так как
после сдвига не произойдет перехода единицы из одной тетрады в
другую и не возникнут псевдотетрады. Если же значение тетрады пе-
ред сдвигом равно 5, 6 или 7, то перехода единицы между тетрадами
также не произойдет. Однако при этом после сдвига возникнут псев-
дотетрады 10, 12, 14 или 11, 13, 15 в зависимости от того, будет ли
при сдвиге в младший разряд данной тетрады введен нуль или еди-
ница. Следовательно, в этом случае тетрады 5, 6, 7 корректируются
перед сдвигом увеличением их на
10
2
3 0011 .
+ =
Коррекция требуется
также, если значение тетрады перед сдвигом равно 8 или 9, посколь-
ку при их сдвиге возникнет переход единицы между тетрадами. По-
этому тетрады 8 и 9 корректируются перед сдвигом увеличением их
на
10
2
3 0011 .
+ =
После сдвига скорректированных тетрад 8 и 9 по-
явятся правильные тетрады 6 или 7 либо 8 или 9.
Таким образом, в обоих случаях коррекцию можно выполнить на
10
3 ,
+
если значение тетрады превышает
2
0100 ,
т. е. корректируются
тетрады 5, 6, 7, 8, 9.
Элементарный преобразователь (рис. 1) одного двоично-десятич-
ного разряда должен выполнять функцию
при 0
4;
3
при 5
9.
X
X
Y
X
X
≤ ≤
⎧⎪= ⎨
+
≤ ≤
⎪⎩
(5)