主要内容

bitxor

描述

例子

C= bitxor (A、B的位向异或一个而且B

例子

C= bitxor (A、B,assumedtype假设一个而且Bassumedtype

objout= bitxor (netobj1,netobj2返回.NET枚举对象的按位异或netobj1而且netobj2

例子

全部折叠

为逻辑异或操作创建真值表。

A = uint8([0 1;0 1]);B = uint8([0 0;1 1]);table = bitxor(A, B)
TTable =2x2 uint8矩阵0 1 1 0

bitxor如果两个按位输入相等,则返回0。

MATLAB®使用二的补码编码负整数。例如,要找到-5的2的补表示,需要取数字的正版本的位模式(00000101),交换每个位(11111010),然后对结果加1 (11111011).

因此,-5 (11111011)及6 (00000110是-3 (11111101).

A = -5;bitget (8: 1:1,“int8”
ans =1×81 1 1 1 1 1 0 1 1
B = 6;bitget (b, 8: 1:1,“int8”
ans =1×80 0 0 0 1 1 0
C = bitxor(a,b,“int8”
C = -3
bitget (c, 8: 1:1,“int8”
ans =1×81 1 1 1 1 1 1 0 1

输入参数

全部折叠

输入值,指定为标量、向量、矩阵或多维数组。输入一个而且B必须是相同的大小或具有兼容的大小(例如,一个是一个——- - - - - -N矩阵和B是标量或1——- - - - - -N行向量)。有关更多信息,请参见基本操作的兼容数组大小一个而且B也必须是相同的数据类型,除非其中一个是标量双精度。

  • 如果一个而且B是双数组,和assumedtype没有指定,那么MATLAB®对待一个而且B作为无符号64位整数。

  • 如果assumedtype,则所有元素在一个而且B必须具有的范围内的整数值assumedtype

数据类型:|逻辑|int8|int16|int32|int64|uint8|uint16|uint32|uint64

的假设数据类型一个而且B,指定为“uint64”,“uint32”,“uint16”,“uint8”,“int64”,“int32”,“int16”,或“int8”

  • 如果一个而且B那么是双数组吗assumedtype可以指定任何有效的整数类型,但默认为“uint64”

  • 如果一个而且B那么,整数类型是数组吗assumedtype必须指定相同的整数类型。

数据类型:字符|字符串

输入值,指定为。net枚举对象。你一定是在运行Windows的某个版本®使用. net枚举对象作为输入参数。

bitxor是一个实例方法,用于从。net枚举创建MATLAB枚举对象。

输出参数

全部折叠

按位异或结果,作为数组返回。C数据类型是否与一个而且B

  • 如果任何一一个B是标量双精度,而另一个是整数类型,那么C是整数类型。

按位XOR结果,作为. net枚举对象返回。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

GPU代码生成
使用GPU Coder™为NVIDIA GPU生成CUDA®代码。

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

版本历史

R2006a之前介绍过