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

Opérations binaire MATLAB

Opérateurs Matlab

MATLAB propose diverses fonctions d'opérations binaire, telles que les opérations de 'ET binaire', 'OU binaire' et 'NON binaire', les opérations de décalage, etc.

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

FonctionDescription
bitand(a, b)

Bitwise AND des entiers a et b

bitcmp(a)

A's bitwise two's complement

bitget(a,pos)

Obtenir un bit à une position spécifique dans un tableau d'entiers a

bitor(a, b)Entieraetde bBitwise OR
bitset(a, pos)

Définir le bit sur une position spécifique de a

bitshift(a, k)Retourunparķbit, équivalent à multiplier2 ķ。Le valeur négative de k correspond à un déplacement à droite ou une division2 | k | Rondi à l'entier le plus proche de l'infini négatif. Les bits en surplus seront tronqués.
bitxor(a, b)

Bitwise XOR de l'entier a et b

swapbytesÉchange de l'ordre des octets

Exemple en ligne

Créez un fichier de script et entrez 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 */
Lors de l'exécution du fichier, il affiche le résultat suivant
c =  12
c =  61
c =  49
c =  240
c =  15

Opérateurs Matlab