Changement de base numerale

Hyllis -  
dubcek Messages postés 18789 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 =).

A voir également:

3 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,

En espérant que ça puisse t'aider : http://wiki.bash-hackers.org/syntax/arith_expr
0
Hyllis
 
Je vais lire ca, merci :)
0
Hyllis
 
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.
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Oula, ça devient un poil trop complexe pour mes pauvres neurones ;-)

Désolé ;-\
0
Hyllis
 
Du coup, je regarde aussi un peu du côté de http://www.cyberciti.biz/faq/linux-unix-convert-hex-to-decimal-number/ qui m'a l'air de pouvoir fonctionner.

Merci pour ton aide, bonne soirée :)
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Merci pour le lien. J'oublie toujours la calculatrice
bc
(il y a
dc
aussi) ;-(
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
0