English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB 按位运算

Operatori di Matlab

MATLAB提供了各种位运算函数,如“位与”、“位或”和“位非”运算、移位运算等。

下表显示了常用的按位运算-

函数描述
bitand(a, b)

整数 a 和 b 的位与

bitcmp(a)

A 的位式补码

bitget(a,pos)

在整数数组a的指定位置获取位

bitor(a, b)整数ab的按OR
bitset(a, pos)

Imposta il bit su una posizione specifica pos di a

bitshift(a, k)RitornaUnSpostato a sinistraķBit, equivalente a moltiplicare per 2 ķIl valore negativo di k corrisponde a un arrotondamento a destra o a una divisione per 2 | k | Arrotonda a intero più vicino a meno infinito. Qualsiasi bit di overflow viene troncato.
bitxor(a, b)

Bit XOR tra interi a e b

swapbytesScambio di ordine di byte

Esempio online

Crea un file script e inserisci il seguente codice-

a = 60;               % 60 = 0011 1100   
b = 13;               % 13 = 0000 1101 
c = bitand(a, b)      % 12 = 0000 1100  
c = bitor(a, b)        % 61 = 0011 1101 
c = bitxor(a, b)      % 49 = 0011 0001 
c = bitshift(a, 2)    % 240 = 1111 0000 */
c = bitshift(a,-2)    % 15 = 0000 1111 */
Quando si esegue il file, viene visualizzato il seguente risultato
c =  12
c =  61
c =  49
c =  240
c =  15

Operatori di Matlab