Envoyé par
dalfab
Bonjour,
Un nombre n'est pas binaire, ni octal, ni décimal. C'est un nombre. Si une variable contient le nombre sept, elle retient la quantité sept. La base n'intervient qu'à partir du moment où on veut la voir ("7" en base 10, "111" en base 2), ou inversement qu'un mot écrit devienne un nombre. Dans ton code ce sont les fonctions atoi() qui considèrent le texte passé (110 ou 100) comme écrit en base 10 (car le plus souvent nous humain préférons écrire dans la base décimale.)
Pour une lecture dans d'autres bases, il faut utiliser à la place de la fonction atoi(argv[1]), il faut utiliser plutôt strtoul(argv[1],NULL,2) pour une lecture en base 2.