Bitwise эксклюзивные OR
двух fi
объекты
c
= bitxor(a
,b
)
возвращает bitwise exclusive c
= bitxor(a
,b
)OR
от fi
объекты a
и b
. Значение выхода определяется следующим образом:
Элементы в массиве выхода c
присваиваются значения 1
когда точно одно из соответствующих бит в массивах входа имеет значение 1
.
Элементы в массиве выхода c
присваиваются значения 0
когда соответствующие биты в массивах входа имеют одно и то же значение (например, оба 1
- или оба 0
).
The numerictype
свойства, связанные с a
и b
должны быть идентичными. Если оба входа имеют локальный fimath, их локальные свойства fimath должны быть идентичными. Если на numerictype
подписывается, тогда битовое представление сохраненного целого числа находится в представлении дополнения двух.
a
и b
должны иметь одинаковые размерности, если только он не является скаляром.
bitxor
поддерживает только fi
объекты с типами данных с фиксированной точкой.
Следующий пример находит bitwise exclusive 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