|
- Utilisation
- Opérateurs binaires
- ET, OU et OU exclusif binaires
- NON binaire
- Opérateurs de décalage
- Syntaxes
- Notes
- Opérateur d'accès direct aux bits
- Accès à un bit
- Accès à un entier sur 1, 2 ou 4 octets
- Accès à la valeur de plusieurs bits
ET, OU et OU exclusif binaires Les syntaxes suivantes peuvent être utilisée : - ET binaire : <Valeur 1> & <Valeur 2>
- OU binaire : <Valeur 1> | <Valeur 2>
- OU exclusif binaire : <Valeur 1> || <Valeur 2>
Le type de résultat peut être différent selon le type des opérandes : | | | | Valeur 2 Valeur 1 | Entier sur 4 | Entier sur 8 | Autre | Entier sur 4 | Entier sur 4 | Entier sur 8 | Entier sur 4 | Entier sur 8 | Entier sur 8 | Entier sur 8 | Entier sur 8 | Autre | Entier sur 4 | Entier sur 8 | Entier sur 8 |
NON binaire La syntaxe est la suivante : ~ <Valeur> Le type de résultat peut être différent selon le type de l'opérande : | | Opérande | Résultat | Entier sur 4 | Entier sur 4 | Entier sur 8 | Entier sur 8 | Autre | Entier sur 8 |
Syntaxes - Décalage vers la gauche :
<Valeur 1> bitDécaleGauche <Valeur 2> bitDécaleGauche(<Valeur1>, <Valeur 2>)
- Décalage vers la droite :
<Valeur 1> bitDécaleDroite <Valeur 2> bitDécaleDroite(<Valeur1>, <Valeur 2>)
Notes - Les bits de <Valeur 1> sont décalés de <Valeur 2> bits vers la droite ou vers la gauche.
Par exemple :
bitDécaleGauche(4,1) // Renvoie 8
En effet, 4 en décimal correspond à 0100 en binaire. Décalé de 1 bit vers la gauche, on obtient en binaire 1000 ce qui correspond à 8 en décimal.
bitDécaleDroite(4,2) // Renvoie 1
En effet, 4 en décimal correspond à 0100 en binaire. Décalé de 2 bits vers la droite, on obtient en binaire 0001 ce qui correspond à 1 en décimal. - Les bits qui dépassent la taille de <Valeur 1> sont ignorés. Par exemple :
bitDécaleGauche(4,30) // Renvoie 0 bitDécaleDroite(4,4) // Renvoie 0
- Si <Valeur 2> est supérieur à la taille de <Valeur 1> (32 pour un entier sur 4 et 64 pour un entier sur 8), le résultat est toujours 0. Par exemple :
bitDécaleGauche(4,35) // Renvoie 0
- Le type de résultat peut être différent selon le type de l'opérande :
| | Opérande Valeur 1 | Résultat | Entier sur 4 | Entier sur 4 | Entier sur 8 | Entier sur 8 | Autre | Entier sur 8 |
  L'opérateur de décalage binaire à gauche réinjectera par la droite les bits qui dépassent la taille de l'opérande. L'opérateur de décalage binaire à droite réinjectera par la gauche les bits qui dépassent la taille de l'opérande. Par exemple :
e est un entier sur 4 res est un entier sur 4 e = 1 res = e bitDécaleGauche 32 // Renvoie 0 en WinDev et 1 en Java
Opérateur d'accès direct aux bits
Documentation également disponible pour…
|
|
|
| |
| Cliquez sur [Ajouter] pour publier un commentaire |
|
| |
|
| |
| |
| |
| |
| |
| |
| | |
| |