Que signifie &~ dans une formule

Résolu/Fermé
Utilisateur anonyme - 27 janv. 2017 à 11:37
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 27 janv. 2017 à 14:05
Bonjour,

je suis en permanence en recherche d'optimisation pour mon code.
ce matin je suis tomber sur une formule bien étrange que je ne comprend pas ...

pouvez vous m'expliquer ce que fait ce bout de code :

int nbr = (sizeof(int) -1) & ~(sizeof(int) -1) ;

if (nbr ...)
{
[...]
}


en soit c'est uniquement la partie "& ~" qui m'intrigue, c'est un opérateur ?
que fait il ?

merci de vos lumière !

1 réponse

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
27 janv. 2017 à 13:11
Salut astrocurieux,

& et ~ sont deux opérateurs bit à bit en C

http://www.bien-programmer.fr/bits.htm


Dal
1
Utilisateur anonyme
27 janv. 2017 à 13:45
merci beaucoup DAL c'est tres claire sur ton site !
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
27 janv. 2017 à 14:05
Ce n'est pas mon site, c'est celui d'Emmanuel Delahaye :-)
0