[C] utiliser les bits
Fermé
jojo
-
13 mai 2008 à 10:52
Tisiph0n3 Messages postés 21 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 15 mai 2014 - 13 mai 2008 à 13:11
Tisiph0n3 Messages postés 21 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 15 mai 2014 - 13 mai 2008 à 13:11
A voir également:
- [C] utiliser les bits
- Winrar 64 bits windows 10 - Télécharger - Compression & Décompression
- Comment utiliser chromecast - Guide
- 32 bits - Guide
- Télécharger windows 7 32 bits usb - Télécharger - Systèmes d'exploitation
- Comment utiliser wetransfer gratuit ? - Guide
3 réponses
d'apres mes souvenirs en C pour faire un masque on fait sa
if (nombre & 0x08 == 0x08)
masque sur le bit 4
if (nombre & 0x09 == 0x09)
masque sur le bit 1 et 4
il me semble
if (nombre & 0x08 == 0x08)
masque sur le bit 4
if (nombre & 0x09 == 0x09)
masque sur le bit 1 et 4
il me semble
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
13 mai 2008 à 12:55
13 mai 2008 à 12:55
tu peux faire un masque grace à l'opérateur '&'.
if( !(wsp&0b0000000111100000) ) printf("ok");else printf("pasok");
en supposant que wsp soit coder sur 16 bits. Je n'ai pas testé, mais dans l'esprit c'est ça.
le '&' fait un ET logique bit à bit.
ou peut être :
if( !(wsp&(pow(2,8)+pow(2,9)+pow(2,10)+pow(2,11))) ) printf("ok");else printf("pasok"); en unsigned
if( !(wsp&0b0000000111100000) ) printf("ok");else printf("pasok");
en supposant que wsp soit coder sur 16 bits. Je n'ai pas testé, mais dans l'esprit c'est ça.
le '&' fait un ET logique bit à bit.
ou peut être :
if( !(wsp&(pow(2,8)+pow(2,9)+pow(2,10)+pow(2,11))) ) printf("ok");else printf("pasok"); en unsigned
Tisiph0n3
Messages postés
21
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
15 mai 2014
13 mai 2008 à 13:11
13 mai 2008 à 13:11
Si tu veux tester la valeur d'un bit:
if ((Conteneur & valeur de bit) == valeur de bit)
Pour assigner une valeur a un bit
conteneur |= valeur de bit;
Voila en esperant que ça t'aide ;)
if ((Conteneur & valeur de bit) == valeur de bit)
Pour assigner une valeur a un bit
conteneur |= valeur de bit;
Voila en esperant que ça t'aide ;)