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


發佈了23 篇原創文章 · 獲贊 12 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章