Parce qu'on avait de bonnes raisons de penser que ce n'était pas ce qu'il cherchait à faire en réalité. Il semblerait bien que si, en fin de compte.
Puisqu'on t'a fait faire un scanf("%d"), le nombre à saisir doit être décimal ! C'est une fois stocké dans ta variable qu'il l'est sous forme binaire. Sachant cela, les résultats sont cohérents.
− 101d = Cent un = 65h ;
− 1000d = Mille = 3e8h.
Ça colle. Si ce que tu voulais faire était réellement convertir un nombre binaire saisi comme tel depuis le clavier, alors il faut faire comme Neitsa te l'a dit, à savoir extraire les bits un à un et les cumuler par quatre pour former à chaque fois un index dans ton tableau.
Partager