14-4 鴗睬滮?

MATLAB 的位元運算元(Bitwise Operators)可對非負整數進行位元對位元的邏輯運算,共有下列指令:

位元運算元說明
bitand 位元對位元的 AND
bitcmp 每個位元的 NOT
bitor 位元對位元的 OR
bitmax 最大浮點整數值
bitxor 位元對位元的 XOR
bitset 設定某位元
bitget 取得某位元
bitshift 位元平移

舉例來說,數字 10 的二進位表示法是 1010,數字 4 的二進位表示法是 0100,因此數字 10 和數字 4 的 bitor 應傳回 1110 的十進制數值,即數字 14,可驗證如下:

Example 1: 14-MATLAB的運算元/bitor01.mbitxor(10, 4) ans = 14

Hint
若要將一個十進位數字轉成二進位,可以使用 dec2bin 指令。

又例如,將數字 18 的二進位表示法向左平移一個單位,其效果相當乘 2,可驗證如下:

Example 2: 14-MATLAB的運算元/bitshift01.mbitshift(18, 1) ans = 36


MATLAB程式設計:入門篇