exponenta event banner

bitxor

Побитовое эксклюзивное OR из двух fi объекты

Синтаксис

c = bitxor(a,b)

Описание

c = bitxor(a,b) возвращает побитовое исключение OR из fi объекты a и b. Выходной сигнал определяется следующим образом:

  • Элементы в выходном массиве c присваиваются значение, равное 1 когда точно один из соответствующих битов во входных массивах имеет значение 1.

  • Элементы в выходном массиве c присваиваются значение, равное 0 когда соответствующие биты во входных массивах имеют одинаковое значение (например, оба 1или оба 0).

numerictype свойства, связанные с a и b должны быть идентичными. Если оба входа имеют локальный fimath, их свойства локального fimath должны быть идентичными. Если numerictype подписывается, то битовое представление запомненного целого числа находится в двух дополнениях.

a и b должны иметь одинаковые размеры, если один из них не является скаляром.

bitxor поддерживает только fi объекты с фиксированными типами данных.

Примеры

Следующий пример находит побитовое исключение OR из fi объекты a и b.

a = fi(-28,1,6,0);
b = fi(12, 1, 6, 0);
c = bitxor(a,b)

c =
 
   -24

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 6
        FractionLength: 0

Можно проверить результат, проверив двоичные представления a, b и c.

binary_a = a.bin
binary_b = b.bin
binary_c = c.bin

binary_a =

100100

binary_b =

001100

binary_c =

101000

Расширенные возможности

.

Создание кода HDL
Создание кода Verilog и VHDL для проектов FPGA и ASIC с использованием Coder™ HDL.

См. также

| | | |

Представлен до R2006a