[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: