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