Щербаков а. Н., Проскурін м. П., Грушко с. С. Прикладна теорія цифрових автоматів
Скачать 2.54 Mb.
|
6 БІНАРНО – КОДОВАНІ ДЕСЯТКОВІ СИСТЕМИ ЧИСЛЕННЯ16.1 Загальні вимоги до БКДСВізьмемо будь-яке десяткове число, наприклад, 689 і представимо кожний його розряд у бінарній (двійковій) системі числення. Тоді, 689=0110.1000.1001. Якщо кожний десятковий розряд представляти бінарною тетрадою (чотири молодших розряди цілих двійкових чисел), то будь-яке десяткове число буде представлене в бінарно-кодованій десятковій системі числення (БКДС). Узагальнюючи приклад для будь-якої системи числення, можна сказати, що будь-яке число А, представлене цифрами з основою В 2k, може бути записане в бінарно-кодованій системі числення (БКС) як: АБКС = ±Σі(Σℓdℓqℓ)Вр-1, де d – бінарні розряди; q – вага кожного бінарного розряду. Вираз в дужках представляє ℓ-й розряд числа А, вага якого В, у свою чергу залежить від місця розташування в числі Вр-1. На практиці в інформаційних системах найбільш широке поши-рення одержали БКДС (основні їх типи представлені в таблиці 16.1). Взагалі, можна знайти багато варіантів і способів кодування десяткових чисел. Однак, для того щоб у БКДС можна було виконувати арифметичні операції, ефективно проводити кодування декодування, необхідно, щоб вони відповідали ряду основних вимог: - одиничності, тобто кожна десяткова цифра повинна представлятися єдиною бінарною комбінацією, кодом; - впорядкованості, тобто більшій десятковій цифрі повинна відповідати більша двійкова, що забезпечує ефективність операції порівняння чисел; - парності, що полягає в тому, що парній (непарній) десятковій цифрі повинні відповідати парні (непарні) двійкові. Це забезпечує ефективність операцій округлення, множення, ділення; - доповняльності сума прямого і оберненого двійкового коду будь-якої десяткової цифри повинна рівнятися коду числа 9; - зваженості (відповідності ваг) для двійкових і десяткових розрядів. Таблиця 16.1 Основні типи БКДС
Перераховані обмеження дозволяють значно спростити виконання арифметичних операцій. Істотним у цьому випадку є простота подання інверсних кодів і простота виділення сигналу переносу з десяткового розряду при виконанні операції додавання. |