MATLAB - Operações Bitwise

O MATLAB fornece várias funções para operações bit a bit como operações 'bit a bit e', 'bit a bit ou' e 'não bit a bit', operação de deslocamento, etc.

A tabela a seguir mostra as operações bit a bit comumente usadas -

Função Objetivo
bitand (a, b) E bit a bit de inteiros a e b
bitcmp (a) Complemento bit-a-bit de um
bitget (a, pos) Obtém o bit na posição especificada pos , na matriz de inteiros a
bitor (a, b) OR bit a bit de inteiros a e b
bitset (a, pos) Defina a broca na posição específica pos de um
bitshift (a, k) Retorna a deslocado para a esquerda por k bits, equivalente a multiplicar por 2 k . Os valores negativos de k correspondem ao deslocamento dos bits para a direita ou à divisão por 2 | k | e arredondamento para o número inteiro mais próximo em direção ao infinito negativo. Quaisquer bits de estouro são truncados.
bitxor (a, b) XOR bit a bit de inteiros a e b
swapbytes Trocar ordem de byte

Exemplo

Crie um arquivo de script e digite o seguinte 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 */

Quando você executa o arquivo, ele exibe o seguinte resultado -

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