matlab 位操作
2015-11-03 15:05
639 查看
bitand
按位与操作
a = 7;
b = bitand(10,a);
disp(dec2bin(a,8)); %ans =00000111
disp(dec2bin(b,8)); %ans =00000010
bitcmp
获取数据的补码
bitcmp(uint8(99)) %ans = 156
bitxor(99,255), %ans = 156
bitget获取二进制位
bitget(uint8(13), 4:-1:1), %ans = 1 1 0 1
bitget(uint8(13), 8:-1:1), %ans = 0 0 0 0 1 1 0 1
bitor按位或操作
a = 15;
b = bitor(10,a);
disp(dec2bin(a,8)); %ans = 00001111
disp(dec2bin(b,8)); %ans = 00001111
bitset
设置指定bit位
bitset(uint8(9), 5),%ans = 25将9的第5位设置为1
bitshift移位操作
bitshift(12, 2), %ans = 48右移
bitshift(12, -2),%ans = 3 左移
bitxor
按位异或(取反)
a = 15;
b = bitxor(10,a);
disp(dec2bin(a,8)); ans =00001111
disp(dec2bin(b,8)); ans =00000101
dec2bin 十进制转换为二进制
bin2dec 二进制转换为十进制 %bin2dec('010111')
dec2hex 十进制转换为十六进制
hex2dec 十六进制转换为十进制%hex2dec('3ff')
按位与操作
a = 7;
b = bitand(10,a);
disp(dec2bin(a,8)); %ans =00000111
disp(dec2bin(b,8)); %ans =00000010
bitcmp
获取数据的补码
bitcmp(uint8(99)) %ans = 156
bitxor(99,255), %ans = 156
bitget获取二进制位
bitget(uint8(13), 4:-1:1), %ans = 1 1 0 1
bitget(uint8(13), 8:-1:1), %ans = 0 0 0 0 1 1 0 1
bitor按位或操作
a = 15;
b = bitor(10,a);
disp(dec2bin(a,8)); %ans = 00001111
disp(dec2bin(b,8)); %ans = 00001111
bitset
设置指定bit位
bitset(uint8(9), 5),%ans = 25将9的第5位设置为1
bitshift移位操作
bitshift(12, 2), %ans = 48右移
bitshift(12, -2),%ans = 3 左移
bitxor
按位异或(取反)
a = 15;
b = bitxor(10,a);
disp(dec2bin(a,8)); ans =00001111
disp(dec2bin(b,8)); ans =00000101
dec2bin 十进制转换为二进制
bin2dec 二进制转换为十进制 %bin2dec('010111')
dec2hex 十进制转换为十六进制
hex2dec 十六进制转换为十进制%hex2dec('3ff')
相关文章推荐
- matlab读取视频VideoReader类
- 项目代码matlab
- matlab double axes, 两个坐标轴 papa的儿子,儿子的papa
- Matlab 三维图像绘制(1)——纹理贴图、球体
- libsvm在matlab和Python上的探索
- MATLAB实现坐标系变换动画演示
- 新版Matlab中函数aviread报错问题
- c# 调用 matlab
- 在win7下如何以兼容模式运行matlab
- 遗传算法的matlab实现
- MATLAB函数汇总
- 关于Matlab中avi视频的读取问题
- RCNN 安装编译与MATLAB2014下问题解决
- Matlab使用技巧
- MATLAB 循环移位序列,二进制的按位循环右移/左移
- matlab中的灰度共生矩阵相关函数用法
- matlab bar的用法简介
- matlab中用imwrite()保存图像
- matlab magic
- 用MATLAB制作GIF