Каноническая цифра со знаком - Canonical signed digit

В вычисление canonical-signed-digit (CSD) - это особый способ кодирования значения в представление цифр со знаком, который сам по себе является неуникальным представлением и позволяет представлять одно число разными способами. Вероятность того, что цифра будет равна нулю, близка к 66% (против 50% в два дополнения кодирование) и приводит к эффективным реализациям сетей сложения / вычитания (например, умножение на константу) в проводных цифровая обработка сигналов.[1]

В представлении используется последовательность из одного или нескольких символов, -1, 0, +1 (альтернативно -, 0 или +), где каждая позиция, возможно, представляет собой сложение или вычитание степени 2. Например, 23 представлен как + 0-00-, который расширяется до или

Реализация

CSD получается преобразованием каждой последовательности из нуля, за которой следуют единицы (011 ... 1), в +, за которым следуют нули, и младший бит - (+0 .... 0-).

В качестве примера: число 7 имеет представление с дополнением до двух 0111

в + 00-

использованная литература

  1. ^ Хьюлитт, Р. (2000). «Каноническое представление цифр со знаком для цифровых фильтров FIR». Системы обработки сигналов, 2000. SiPS 2000. 2000 Семинар IEEE по: 416–426. Дои:10.1109 / SIPS.2000.886740. ISBN  978-0-7803-6488-2.

внешние ссылки