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.![]()
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?
Non, car on compte en partant du bit de poid faible, celui de droite.
Partager