[C] Problème de warnings sous CodeBlocks

Fermé
Casimir - 14 févr. 2010 à 12:52
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 14 févr. 2010 à 13:03
Bonjour,

Voilà je suis débutant en langage C et je travaille sur un programme qui utilise des entiers codés sur 32 bits (Des unsigned int donc à priori).

Je dois travailler sur les 5 premiers bits de ce nombre (simulation de machine virtuelle) et j'ai donc créé cette méthodes pour les récupérer :

unsigned int recupOp(unsigned int b){
unsigned int a = b & 4160749568;
return a= a >> 27;
}


On me renvoie alors le warning suivant en ligne 2 : This decimal constant is unsigned only in iso C90.
A part le fait que le prog ne s'execute pas (mais c'est un autre soucis), j'aimerais me débarasser de ces warnings (qui evidemment suivent tout au long du main). Je pense que si j'ai la solution pour ce warning là je l'aurais pour les autres.

Merci par avance de votre aide.

Cordialement,

Casimir.
A voir également:

1 réponse

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
14 févr. 2010 à 13:03
salut

essaye d'ajouter "U" (ou "u") à la fin de ton nombre. Ceci forcera le compilateur à voir ce nombre comme un unsigned, et à la coder en conséquence.
0