Accéder au contenu.
Menu Sympa

linux-31 - Re: [Linux-31] Calcul hexa avec BC

Objet : Discussions sur le logiciel libre

Archives de la liste

Re: [Linux-31] Calcul hexa avec BC


Chronologique Discussions 
  • From: jpcas AT free.fr
  • To: "Pierre ESTREM" <peterpan31 AT free.fr>, linux-31 AT culte.org
  • Subject: Re: [Linux-31] Calcul hexa avec BC
  • Date: Wed, 02 May 2018 07:57:18 +0000

Salut,

2 mai 2018 01:35 "Pierre ESTREM" <linux-31 AT culte.org> a écrit:

> Bonsoir,
>
> Je dois retourner en >décimales un nombre hexadécimal.
>
> Je fais :
> $ echo "ibase=16;$hexa" | bc
>
> Malheureusement je constate que si cet hexa comporte plus de 4 digits
> j'obtiens l'ereur :
> (standard_in) 1: syntax error
>
> Par exemple, 1008ff19 plante (c'est le keysym de XF86Mail).
>
> Une idée pour "le gos calcul" ?
>
> pierre estrem


Extrait du "man bc" :

Input numbers may contain the characters 0–9 and A–F. (Note: They must be
capitals. Lower case letters are variable names.)

Donc, en s'aidant de l'expansion des variables du shell, ceci devrait faire
l'affaire :

$ echo "ibase=16; ${hexa^^}" | bc
269025049

@+.

JP




Archives gérées par MHonArc 2.6.19+.

Haut de le page