Changement de base numerale

Fermé
Hyllis - 2 juil. 2014 à 18:59
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 - 3 juil. 2014 à 15:02
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
2 juil. 2014 à 19:23
Salut,

En espérant que ça puisse t'aider : http://wiki.bash-hackers.org/syntax/arith_expr
0
Je vais lire ca, merci :)
0
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
2 juil. 2014 à 22:01
Oula, ça devient un poil trop complexe pour mes pauvres neurones ;-)

Désolé ;-\
0
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
2 juil. 2014 à 22:19
Merci pour le lien. J'oublie toujours la calculatrice
bc
(il y a
dc
aussi) ;-(
0
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
3 juil. 2014 à 15:02
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