目录
bitand函数的作用是对数据进行按位 AND
语法
C = bitand(A,B)
C = bitand(A,B,assumedtype)
objout = bitand(netobj1,netobj2)
说明
C= bitand(A,B) 返回 A 和 B 的按位 AND。
C = bitand(A,B,assumedtype) 假定 A 和 B 属于assumedtype。
netobj = bitand(netobj1, netobj2) 返回 .NET 枚举对象 netobj1和 netobj2的按位 AND。
示例
真值表
为逻辑 AND 运算创建真值表。
A = uint8([0 1; 0 1]);
B = uint8([0 0; 1 1]);
TTable = bitand(A, B)
TTable = 2x2 uint8 matrix
0 0
0 1
仅当按位运算输入均为 1 时,bitand 才会返回 1。
负值
MATLAB® 使用 2 的补码表示法对负整数进行编码。例如,若要求出 -5 的 2 的补码表示,可以取其正数的位模式 (00000101),交换每个位 (11111010),然后将 1 加到结果 (11111011)。
因此,-5 (11111011) 和 6 (00000110) 的按位 AND 为 2 (00000010)。
-
如果 A 和 B 是双精度数组,并且未指定 assumedtype,则 MATLAB® 会将 A 和 B 视为无符号 64 位整数。
-
如果已指定 assumedtype,A 和 B 中的所有元素必须是 assumedtype 类型范围内的整数值。