MATLAB - Opérations au niveau du bit

MATLAB fournit diverses fonctions pour les opérations bit par bit comme les opérations 'bitwise et', 'bitwise ou' et 'bitwise not', les opérations de décalage, etc.

Le tableau suivant montre les opérations binaires couramment utilisées -

Fonction Objectif
bitand (a, b) ET bit par bit des entiers a et b
bitcmp (a) Complément bit par bit d' un
bitget (a, pos) Obtenir le bit à la position spécifiée pos , dans le tableau d'entiers a
bitor (a, b) OU bit par bit des entiers a et b
jeu de bits (a, pos) Définir le bit à l'emplacement spécifique pos d' un
décalage de bits (a, k) Renvoie un décalage vers la gauche de k bits, ce qui équivaut à multiplier par 2 k . Les valeurs négatives de k correspondent au décalage des bits vers la droite ou à la division par 2 | k | et arrondir à l'entier le plus proche vers l'infini négatif. Tous les bits de débordement sont tronqués.
bitxor (a, b) XOR bit par bit des entiers a et b
swapbytes Ordre des octets de permutation

Exemple

Créez un fichier de script et tapez le code suivant -

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 */

Lorsque vous exécutez le fichier, il affiche le résultat suivant -

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