Changement de base numerale
Hyllis
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je bloque depuis quelques (beaucoup) heures sur ce probleme, du coup, je m'oriente vers vous ; merci d'avance pour votre aide ;).
J'ai deux variables d'environnement dans lesquels sont stockées des chiffres en base 5 (disons en base X), celles-ci se définissent, par exemple, par s=0, e=1, %=2, <=3, +=4, ou d'autres trucs random comme ca, je pense donc faire un tr.
Il ne faut additionner ces deux chiffres en base 5, puis donner le resultat en base 13 (disons en base Y).
Apres avoir recherche, que ce soit du cote des commandes in-built & des version homemade, je n'ai vraiment rien trouve ; est-ce que l'un de vous aurait une idee pour m'aider?
Merci =).
Je bloque depuis quelques (beaucoup) heures sur ce probleme, du coup, je m'oriente vers vous ; merci d'avance pour votre aide ;).
J'ai deux variables d'environnement dans lesquels sont stockées des chiffres en base 5 (disons en base X), celles-ci se définissent, par exemple, par s=0, e=1, %=2, <=3, +=4, ou d'autres trucs random comme ca, je pense donc faire un tr.
Il ne faut additionner ces deux chiffres en base 5, puis donner le resultat en base 13 (disons en base Y).
Apres avoir recherche, que ce soit du cote des commandes in-built & des version homemade, je n'ai vraiment rien trouve ; est-ce que l'un de vous aurait une idee pour m'aider?
Merci =).
3 réponses
-
Salut,
En espérant que ça puisse t'aider : http://wiki.bash-hackers.org/syntax/arith_expr
-
Lecture intéressante, merci :)
Je pense ne pas avoir compris une partie (desole :s) ; si je echo $((13#VALUEBASEFIVE)) [EDIT: Pourquoi il double parenthese son echo..?], il va mettre ma valeur en base 13, mais il va considerer qu'elle est originallement en base 10? Du coup, je ne peux pas vraiment passer de 5 à 10 ou de 5 à 13, seulement de 10 à X?
J'ai teste d'enchainer plusieurs changement de base, mais ça avait l'air un peu trop tordu x).
Merci encore :)
PS: Je suis sur un Mac, ou manifestement printf ne fonctionne pas. -
hello
comme dit plus haut, avec bc : afficher en base 16 la somme de deux nombres en base 2$ a=101; b=101 ; echo "obase=16; ibase=2; $a+$b"|bc
A