matlab 位操作-阿里云开发者社区

开发者社区> 云计算> 正文
登录阅读全文

matlab 位操作

简介:

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')

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章
最新文章