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