Matlab位运算符示例

Matlab位运算符示例

按位运算符对位执行,并执行逐位运算。&,|和^的真值表如下 -

假设A = 60和B = 13; 现在以二进制格式,它们将如下所示:

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A = 1100 0011

MATLAB提供了诸如“按位与”和“按位或”以及“按位非”操作,移位操作等位操作的各种功能。

下表显示了常用的按位操作:

方法

目的

bitand(a, b)

整数a和b的位与AND操作

bitcmp(a)

a的比特补码

bitget(a,pos)

在整数数组a中,获取指定的位置pos位字节

bitor(a, b)

整数a和b的逐位OR操作

bitset(a, pos)

设置在指定pos处的位字节

bitshift(a, k)

返回向左移位k字节,相当于乘以2^k。 k的负值对应于向右移位或除以`2^

k

` 并舍入到最接近的整数到负无穷大。任何溢出位都被截断。

bitxor(a, b)

整数a和b的逐字节位XOR操作

swapbytes

交换字节排序

例子创建脚本文件并键入以下代码 -

a = 60; % 60 = 0011 1100

b = 13; % 13 = 0000 1101

c = bitand(a, b) % 12 = 0000 1100

c = bitor(a, b) % 61 = 0011 1101

c = bitxor(a, b) % 49 = 0011 0001

c = bitshift(a, 2) % 240 = 1111 0000 */

c = bitshift(a,-2) % 15 = 0000 1111 */

运行文件时,会显示以下结果 -

c = 12

c = 61

c = 49

c = 240

c = 15

上一篇:

Matlab运算符

下一篇:

Matlab决策

相关推荐

婚姻时差主题曲
bat365中文官方网站

婚姻时差主题曲

📅 08-07 👁️ 2109
如何将路由器用作交换机
77365bet体育在线投注

如何将路由器用作交换机

📅 09-17 👁️ 7494
崑碁電腦幫您解析:探索Acer筆電系列
bat365中文官方网站

崑碁電腦幫您解析:探索Acer筆電系列

📅 08-18 👁️ 5120