archives_voir.php?id=393407
J'avais remarque que si je rentrais des nombres de plusieurs milliers pour les convertir en binaire, et que je mettais ce nombre en binaire pour l'avoir en décimal, le nombre qui sortait n'étais pas le même que le premier.
J'ai fais des tests, et il s'agit des nombres avec plus de 10 caractères, que la calculatrice considère comme des puissances de 10, qu'il y a des problèmes (surtout pour le binaire->décimal du coup).
Puisqu'elle les considère comme des puissances de 10, les derniers nombres sont transcris comme égaux à 0

exemple : 2015 décimal = 11111011111 binaire
si je rentre 11111011111 binaire, le programme sort 2014, puisqu'elle considère le nombre comme étant 1111101111E10, donc 11111011110
J'avais essayé de faire une sorte de témoin (u nombre K prenait la valeur Z avant le while, et partent(K/10)=L
A chaque exécution du while, la valeur de E augmentait de 1.
Si E>9 et L=/=K, alors C (le nombre en décimal)+1 ->C
Mais j'avais oublié que le nombre Z avant le while était aussi pris en compte comme une puissance de 10

Si vous connaissez un moyen pour que les nombres entrés ne soient as pris comme une puissance de 10, ça m'arrangerait beaucoup, car le programme est un peu inutilisable
