Salut à tous, voila j'ai une p'tite question de base. J'ai un uint32, donc octets, ce que j'aimerai faire c'est un masque me permettant de mettre certains des 4 octets à 0x00 et laisser les autres tel quel.
Merci d'avance.
Salut à tous, voila j'ai une p'tite question de base. J'ai un uint32, donc octets, ce que j'aimerai faire c'est un masque me permettant de mettre certains des 4 octets à 0x00 et laisser les autres tel quel.
Merci d'avance.
winsplit revolution mon soft
bien le bonjour,Envoyé par reptils
une méthode :
variable ET LOGIQUE masque
avec un masque composé de 32 bits 0 ou 1 selon que tu veux conserver la valeur actuelle d'un bit ou bien la passer à 0.
Comme tu veux mettre à 0 ou garder tout un octet, tu peux directement utiliser la valeur en hexadécimal. Point besoin de passer par une réflexion en bits.
ex: tu veux mettre le 3eme et le 1er octet à 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 uint32 valeur = ???; uint32 mask = 0xFF00FF00; valeur &= mask;
ok merci, mais là c'est pas le 2ieme et le 4ieme à 0?
winsplit revolution mon soft
Non, car on compte en partant du bit de poid faible, celui de droite.
Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
Mon blog : pragmateek.com
oui en effet tu as raison...
Merci encore les gars
winsplit revolution mon soft
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager