3.3. КОДИРОВАНИЕ ЧИСЕЛ В ЦИФРОВЫХ ФИЛЬТРАХ
Существуют три основных кода для представления чисел: прямой, обратный и дополнительный.
В данном параграфе рассматриваются положительные и отрицательные числа с фиксированной запятой
удовлетворяющие условию (3.3).
Код числа содержит
разряд. Старший разряд служит для фиксации знака числа и называется знаковым. Следующие 6 разрядов служат для фиксации дробной части числа и называются числовыми.
3.3.1. Прямой код
Условное обозначение:
. Используется при выполнении операции умножения в ЦФ.
Правило кодирования: в знаковый разряд кода записывается 0 (для положительных чисел) и 1 (для отрицательных чисел), числовые разряды кода соответствуют числовым разрядам (дробной части) исходного числа:
Пример 3.7. Представим положительное число А и отрицательное число В, модуль которых равеи 0,10111, в прямом коде. В соответствии с (3.8)
3.3.2. Дополнительный код
Условное обозначение:
Используется при выполнении операций умножения и сложения в
Правило кодирования положительных чисел: дополнительный код положительного числа совпадает с прямым кодом:
.
Правило кодирования отрицательных чисел: в знаковый разряд кода записывается 1, числовые разряды исходного числа инвертируются (0 заменяется 1 и наоборот) и к младшему числовому разряду добавляется 1:
Пример 3.8. Представим отрицательное число
в дополнительном коде. В соответствии с (3.9)
Правило перевода дополнительного кода отрицательного числа в прямой числовые разряды дополнительного кода инвертируются и к младшему разряду добавляется 1.
Пример 3.9. Осуществим обратный перевод дополнительного кода числа
: (см. пример 3.8) в прямой код:
Модифицированный дополнительный код имеет условное обозначение:
Он образуется по правилам дополнительного кода, но для представления знака числа отводятся два разряда.
Пример 3.10. Представим положительное число А и отрицательное число В, модули которых равны 0,01110, в модифицированном дополнительном коде:
3.3.3. Обратный код
Условное обозначение:
Правило кодирования положительных чисел: обратный код положительного числа совпадает с прямым кодом:
Правило кодирования отрицательных чисел: в знаковый разряд кода записывается 1, числовые разряды исходного числа инвертируются.
Пример 3.11. Представим отрицательное число
в обратном коде:
Модифицированный обратный код образуется по правилам обратного кода, но для представления знака числа отводятся два разряда.