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