MATLAB - Operaciones bit a bit

MATLAB proporciona varias funciones para operaciones bit a bit como operaciones 'bit a bit y', 'bit a bit o' y 'bit a bit no', operación de desplazamiento, etc.

La siguiente tabla muestra las operaciones bit a bit más utilizadas:

Función Propósito
bitand (a, b) AND de bits de enteros una y b
bitcmp (a) Complemento bit a bit de un
bitget (a, pos) Obtener el bit en la posición especificada pos , en la matriz de enteros a
mordedor (a, b) Bit a bit OR de enteros una y b
bitset (a, pos) Bit activado en ubicación específica pos de una
desplazamiento de bits (a, k) Devuelve un desplazado a la izquierda por k bits, equivalente a multiplicar por 2 k . Los valores negativos de k corresponden a desplazar bits a la derecha o dividir por 2 | k | y redondeando al número entero más cercano hacia el infinito negativo. Los bits de desbordamiento se truncan.
bitxor (a, b) XOR bit a bit de los enteros una y b
swapbytes Intercambiar orden de bytes

Ejemplo

Cree un archivo de script y escriba el siguiente código:

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 */

Cuando ejecuta el archivo, muestra el siguiente resultado:

c =  12
c =  61
c =  49
c =  240
c =  15