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

В.Ф. Жирков, И.Д. Маслов
4
В цифровом вычислительном устройстве — преобразователе ко-
дов — в обоих случаях операции должны выполняться в десятичной
системе счисления над ДДК целого и дробного чисел.
Отметим
общие характерные операции и отличия обоих видов
перевода ДДК целого числа в ДК и ДК правильной дроби в ДДК:
1. Все арифметические действия над числами выполняются в
двоично-десятичной разрядной сетке в десятичной системе счисле-
ния. При переводе ДДК целого числа в ДК эта система счисления яв-
ляется исходной, а при переводе ДК правильной дроби в ДДК — но-
вой.
2. При обоих видах перевода выполняется операция деления на 2
(умножение на 2
–1
). Операция деления на 2 наиболее просто реализу-
ется путем сдвига двоично-десятичного числа вправо (в сторону
младших разрядов) на один двоичный разряд. При переводе ДДК в
ДК целое число предварительно размещается в двоично-десятичной
разрядной сетке, а при переводе ДК дроби ее ДДК последовательно,
такт за тактом, образуется в двоично-десятичной разрядной сетке.
Двоичная дробь, начиная с младших разрядов, вводится («вдвигает-
ся») в двоично-десятичную разрядную сетку со стороны старших разря-
дов (слева направо). Таким образом, одновременно с умножением реали-
зуется сложение очередной цифры двоичной дроби с ранее сформиро-
ванными после каждого такта двоично-десятичным числом (начальное
значение числа в двоично-десятичной разрядной сетке равно 0).
3. Общей характерной чертой обоих видов переводов при выпол-
нении умножения на 2
–1
является необходимость коррекции после
каждого сдвига.
При изображении чисел в ДДК 8421 после сдвига числа вправо на
один двоичный разряд каждая тетрада уменьшается в 2 раза, если в эту
тетраду не поступают единицы переноса из соседних старших тетрад.
Действительно, при сдвиге вправо цифра в тетраде с весом 8 приобре-
тает вес 4, с весом 4 — вес 2, с весом 2 — вес 1, т. е. происходит де-
ление числа на 2. Если же при сдвиге из соседней старшей тетрады
в данную тетраду переносится единица, имеющая разрядное значение
10 единиц этой младшей тетрады, то она приобретает в тетраде вес 8,
а должна быть воспринята в ней как 5 (10 : 2 = 5). Поэтому тетрады, в
которые при сдвиге поступают единицы из соседних старших тетрад,
должны корректироваться путем их уменьшения на 3
10
= 0011
2
.
Таким образом, чтобы разделить двоично-десятичное число на 2,
необходимо сдвинуть ДДК 8421 данного числа (целого или дробно-
го) на один двоичный разряд вправо и вычесть 3
10
= 0011
2
из тех тет-
рад, в которые при сдвиге поступили единицы.
4. Следует иметь в виду, что числа в двоично-десятичной разряд-
ной сетке при обоих видах перевода ничем не отличаются по форме
друг от друга, хотя в первом случае они представляют целое число,
1,2,3 5,6,7,8,9,10,11
Powered by FlippingBook