juste une petite question concernant un ou logique :
voici mon programme :
Code:
short res=0;
res=res|('7'-'0');
res=res | (res<<9);
Je prends un short sur 16 bits donc.
après exécution de la ligne 2 mon res vaut
0000 0000 0000 0111 (a)
(res<<9) equivaut à 0000 1110 0000 0111 (b)
maintenant (a) | (b) devrait me faire 0000 1110 0000 0000
mais ce n'est pas le cas.