Побитовое эксклюзивное 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