Re: programmes convetissant un nombre d'une base dans une autre sous debian
François Boisson, samedi 10 mars 2007, 14:52:54 CET
>
> > Une de plus: dc:
> >
> > yves@thelonious:~$ dc -e "16i25p"
> > 37
> > yves@thelonious:~$ dc -e "16i15p"
> > 21
> > yves@thelonious:~$ dc -e "16i10p"
> > 16
>
> Et dans l'autre sens??
La forme canonique est :
dc -e "${base_out} o ${base_in} i ${valeur} p"
par défaut, tout est en décimal.
bc est une interface à dc, cela équivaut à :
echo "obase=${base_out};ibase=${base_in};${valeur}" | bc
Attention à changer la base d'entrée _après_ avoir changé la base de
sortie, sinon la valeur est lue dans la base d'entrée. P.ex.
dc -e 16i10o20p
donne 20 (entrée en base 16, donc hexa, sortie en base « 10 » mais 10
en hexa, donc 16 en décimal, donc sortie en hexa).
--
Sylvain Sauvage
Reply to: