Matlab按位进行操作

Matlab按位进行操作

bitget获取二进制位

  1. 例如: A=bitget(8,4);
    运行结果: A=1;
  2. 例如: c=8;
    A=bitget(c,8: -1:1);
    运行结果:A=[0 0 0 0 1 0 0 0]

bitset 设置指定bit位

  1. A=bitset(uint8(9), 4,0)

运行结果:A = 1,将9的第4位设置为0.

  1. A=bitset(uint8(9), 5,1)

运行结果:A = 25,将9的第5位设置为1.

  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


版权声明:本文为qq_41985630原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。