文档

bitxor

位操作XOR

语法

C = bitxor(A,B)
C = bitxor(A,B,假设类型)
Objout = bitxor(netobj1,netobj2)

描述

例子

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

例子

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

objout= bitxor (netobj1netobj2返回.NET枚举对象的逐位XORnetobj1而且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。

探讨bitxor处理负值。

MATLAB®使用二的补码对负整数进行编码。因此,-5的逐位异或(11111010)及6 (00000110)为-3 (11111100).

C = -5;D = 6;bitxor (C, D,“int8”
Ans = -3

输入参数

全部折叠

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

  • 如果一个而且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枚举对象。

输出参数

全部折叠

逐位XOR结果,作为数组返回。C是相同的数据类型一个而且B

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

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

扩展功能

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

R2006a之前介绍

这个话题有用吗?