文档

bitxor

位操作XOR

描述

例子

C= bitxor (A、B返回的按位异或一个B

例子

C= bitxor (A、Bassumedtype假设一个Bassumedtype

objout.= bitxor (netobj1netobj2返回.NET枚举对象的按位异或netobj1netobj2

例子

全部折叠

为逻辑XOR操作创建一个真值表。

A = uint8([0 1;0 1]);B = uint8([0 0;1 1]);表项= bitxor(A, B)
ttable =.2 x2 uint8矩阵0 1 1 0

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

MATLAB®使用两个补充编码负整数。例如,为了找到-5的两个补充表示,您可以采用数字正版本的位模式(00000101),交换每个位(11111010),然后在结果中加上1 (11111011).

因此,-5的位异或(11111011)及6 (00000110)是-3(11111101).

= 5;bitget (8: 1:1,'int8'
ans =1×81 1 1 1 1 0 1 1
B = 6;Bitget(B,8:-1:1,'int8'
ans =1×80 0 0 0 1 1 0 0
c = bitxor (a, b,'int8'
c = 3
bitget (c, 8: 1:1,'int8'
ans =1×81 1 1 1 1 1 0 1

输入参数

全部折叠

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

  • 如果一个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®代码。

之前介绍过的R2006a