Contents

СТОРІНКИ |  |

Якщо зробити ще один зсув і корекцію, то буде отримане число 2413, а молодший розряд молодшої тетради числа 4826 дасть другий розряд двійкового числа, тому що молодші розряди двійково-десяткового і двійкового чисел завжди збігаються. Якщо двійково-десяткове число складається з m тетрад, то перетворення двійково-десяткового числа на двійкове утворюється за допомогою 4m зсувів з відповідними корекціями при кожному зсуві. Командою для виконання корекції є надходження одиниць у старші розряди тетрад. Ці операції можна виконати також за допомогою КС.

Нехай КС має чотири входи і чотири виходи. Операція зсуву реалізується подаванням на три входи КС трьох старших розрядів j-ї тетради та на четвертий вхід – першого розряду (j+1)-ї тетради. Установимо, які двійкові 4-розрядні числа Х = (х4, х3, х2, х1) можуть надходити на вхід перетворювача коду. Ці числа визначають, виходячи з мінімального Amin= (0, 0, 0, 0) та максимального Аmах = (1, 0, 0, 1) чисел j-ї тетради і надходження або ненадходження одиниці (b1 =1) з молодшого розряду (j+1)-ї тетради:

1) якщо b1 = 0, то Xmin = (0, 0, 0, 0) = 0, Хmax = (0, 1, 0, 0) = 4;

2) якщо b1 = 1, то Xmin = (1, 0, 0, 0) = 8, Хmax = (1, 1, 0, 0) = 12.

Отже, перетворювач коду має виконувати функцію (з урахуванням корекції – вирахування числа 3 при b1 = 1)

(5.23)

де Y – двійкове число, здобуте на виході перетворювача коду.

Числа Х = 5, ..., 7, 13, ..., 15 не можуть надходити на вхід перетворювача.