您的位置:首页 > 编程语言 > MATLAB

matlab图像处理基础知识2(matlab位运算操作)

2016-05-26 10:10 621 查看
需求说明:FPGA图像处理前期算法验证

当前状态:已通过matlab验证

来自:http://www.yiibai.com/matlab/matlab_bitwise_operators.html

MATLAB提供位运算,如'位','位或'和'位不操作,移位操作等各种函数

以下的表格显示了常用的按位运算:
函数目的/作用
bitand(a, b)Bit-wise AND of integers a and b
bitcmp(a)Bit-wise complement of a
bitget(a,pos)Get bit at specified position pos, in the integer array a
bitor(a, b)Bit-wise OR of integers a and b
bitset(a, pos)Set bit at specific location pos of a
bitshift(a, k)Returns a shifted to the left by k bits, equivalent to multiplying by 2k.
Negative values of k correspond to shifting bits right or dividing by 2|k| and rounding to the nearest integer towards negative
infinite. Any overflow bits are truncated.
bitxor(a, b)Bit-wise XOR of integers a and b
swapbytesSwap byte ordering


例子


创建一个脚本文件,并键入下面的代码:

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


整理来自:时间的诗
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: