Main Content

bitxor

两个 fi 对象的按位 XOR

说明

示例

c = bitxor(a,b) 返回 fi 对象 cfi 对象 ab 的按位异或。

输出确定如下:

  • 当输入数组中恰好有一个对应位的值为 1 时,输出数组 c 中的元素被赋值为 1

  • 当输入数组中的对应位具有相同的值(例如,两个都为 1 或两个都为 0)时,输出数组 c 中的元素都赋值为 0

注意

此函数仅支持具有定点数据类型的 fi 对象。要计算其他数据类型的按位 XOR,请使用 bitxor 函数。

示例

全部折叠

查找 fi 对象 ab 的按位异或。

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

要验证结果,请检查 abc 的二进制表示。

binary_a = a.bin
binary_a = 
'100100'
binary_b = b.bin
binary_b = 
'001100'
binary_c = c.bin
binary_c = 
'101000'

输入参数

全部折叠

输入定点 fi 对象,指定为标量、向量、矩阵或多维数组。ab 的维度必须相同,除非其中一个是标量。

ab 相关联的 numerictype 属性必须相同。如果两个输入都有一个附加的 fimath 对象,则其局部 fimath 属性必须相同。如果 numerictype 有符号,则存储整数的位表示是 2 的补码 的表示。

数据类型: fi
复数支持:

扩展功能

HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

| | | |