English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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ón | Descripció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 |
swapbytes | Intercambio de orden de bytes |
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