Matlab按位进行操作
bitget获取二进制位
- 例如: A=bitget(8,4);
运行结果: A=1; - 例如: c=8;
A=bitget(c,8: -1:1);
运行结果:A=[0 0 0 0 1 0 0 0]
bitset 设置指定bit位
- A=bitset(uint8(9), 4,0)
运行结果:A = 1,将9的第4位设置为0.
- A=bitset(uint8(9), 5,1)
运行结果:A = 25,将9的第5位设置为1.
- for tt=8: -1:3 k=1; img(2,1)= bitset(img(2,1),tt,E(1)); k=k+1;
end
bitshift移位操作
bitshift(12, 2)
运行结果:A = 48,右移
bitshift(12, -2)
运行结果:A = 3 ,左移
dec2bin 十进制转换为二进制
A=dec2bin(2,8)
运行结果:A =
00000010
十进制转化为8位二进制。
A=dec2bin(2,4)
运行结果:A =
0010
十进制转化为4位二进制。
bin2dec 二进制转换为十进制
A=bin2dec(‘00000010’)
运行结果:A =
2
bitxor 按位异或(取反)
a = 8;
b = bitxor(10,a);
运行结果:disp(dec2bin(a,8));
00001000
disp(dec2bin(b,8));
00000010