当前位置: 首页 > 文档资料 > MATLAB 中文教程 >

Show 例子 4

优质
小牛编辑
130浏览
2023-12-01

MATLAB为逐位操作提供了各种功能,如“按位和”,“按位”或“按位非”操作,移位操作等。

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

功能目的
bitand(a, b)按位和整数ab
bitcmp(a)a逐位补充
bitget(a,pos)在整数数组a获取指定位置pos
bitor(a, b)整数ab位OR
bitset(a, pos)在a的特定位置pos处设置位
bitshift(a, k)返回向左移位k位,相当于乘以2 k 。 k的负值对应于向右移位或除以2 | k | 并舍入到最接近负整数的整数。 任何溢出位都被截断。
bitxor(a, b)整数ab逐位异或
swapbytes交换字节顺序

例子 (Example)

创建一个脚本文件并键入以下代码 -

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