Поразрядный исключительный 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
подписывается, то битное представление сохраненного целого числа находится в дополнительном представлении two.
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