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

Operaciones bit a bit de MATLAB

Operadores de Matlab

MATLAB ofrece una variedad de funciones de operadores de bits, como operaciones de AND, OR y NOT de bits, operaciones de desplazamiento, etc.

La tabla a continuación muestra las operaciones bit a bit más comunes-

FunciónDescripción
bitand(a, b)

AND bit de enteros a y b

bitcmp(a)

Complemento a bit de A

bitget(a,pos)

Obtiene el bit en la posición especificada en el array de enteros a

bitor(a, b)enteroayde bOR bit
bitset(a, pos)

Establece el bit en la posición específica pos de a

bitshift(a, k)Regresarunpor el desplazamiento a la izquierdaķbits, equivalente a multiplicar2 ķ。El valor negativo de k corresponde a desplazamiento a la derecha o división por2 | k | Redondea a enteros más cercanos a infinito negativo. Cualquier bit de desbordamiento se truncará.
bitxor(a, b)

XOR bit a bit de enteros a y b

swapbytesIntercambio de orden de bytes

Ejemplo en línea

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 */
Al ejecutar el archivo, muestra el siguiente resultado
c =  12
c =  61
c =  49
c =  240
c =  15

Operadores de Matlab