Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-01-2014 11:29:43

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

[Résolu] Conversion hexa en décimal via awk

Bonjour

J'aimerais convertir 80 en hexa pour obtenir 128 en décimal.

Quand je fais...

echo | awk '{printf ("%02d\n" ,0x80)}'



pas de soucis j'obtiens 128. smile

Mais si je fais ça...

echo "0x80" | awk '{printf ("%02d\n" ,$1)}'



j'obtiens 00 mais pas 128... sad

Pourquoi et où est mon erreur ??? hmm

Amicalement Slyfox

Dernière modification par Slyfox (05-01-2014 13:46:35)

Hors ligne

#2 05-01-2014 11:42:53

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] Conversion hexa en décimal via awk

Je dirais même plus :

~$ echo | awk '{printf ("%02d\n" ,0x80)}'
00
~$ echo "0x80" | awk '{printf ("%02d\n" ,$1)}'
128


et inversement.  lol


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#3 05-01-2014 11:53:59

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : [Résolu] Conversion hexa en décimal via awk

Voilà une capture de mon Terminal...

1388915599.png

A rien y comprendre ???

Dernière modification par Slyfox (05-01-2014 11:55:30)

Hors ligne

#4 05-01-2014 12:21:55

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [Résolu] Conversion hexa en décimal via awk

Plop,

echo $((0x80))


Et pour le sens inverse :

printf '%02x\n' $((0x80))


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#5 05-01-2014 12:25:26

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : [Résolu] Conversion hexa en décimal via awk

@ captnfab

Salut, merci ça fonctionne !!! smile

Mais si on trouverai la solution pour faire ça avec awk je serai comblé. big_smile

Dernière modification par Slyfox (05-01-2014 12:26:19)

Hors ligne

#6 05-01-2014 12:30:29

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : [Résolu] Conversion hexa en décimal via awk

Bon je suis arrivé pour convertir en décimal en hexa...

echo "128" | awk '{printf ("0x%x\n" ,$1)}'



reste plus qu'à faire l'inverse.

Dernière modification par Slyfox (05-01-2014 12:31:00)

Hors ligne

#7 05-01-2014 12:56:35

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [Résolu] Conversion hexa en décimal via awk

Ben…

echo "0x80" | awk '{printf ("%d\n" ,$1)}'


128


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#8 05-01-2014 13:20:24

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : [Résolu] Conversion hexa en décimal via awk

captnfab a écrit :

Ben…

echo "0x80" | awk '{printf ("%d\n" ,$1)}'


128



Chez toi ça fonctionne cette commande ???? car moi j’obtiens 0 ????

NB
La commande me parais aussi correct. wink

Dernière modification par Slyfox (05-01-2014 13:20:51)

Hors ligne

#9 05-01-2014 13:45:59

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : [Résolu] Conversion hexa en décimal via awk

Je crois avoir trouvé...

echo "0x80" | awk --non-decimal-data '{printf("%d\n", $1)}'



il manquait l'option "--non-decimal-data"

Merci de votre aide smile

Hors ligne

#10 05-01-2014 13:48:06

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [Résolu] Conversion hexa en décimal via awk

Tiens, cette option doit être par défaut dans la version sid de awk.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#11 05-01-2014 13:54:57

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Conversion hexa en décimal via awk

@captnfab: euh non. Pas chez moi  en tous cas, j'obtiens le même résultat que Slyfox

La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#12 05-01-2014 13:58:15

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [Résolu] Conversion hexa en décimal via awk

Ah, ce doit être parce que j'ai mawk et non gawk alors.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#13 05-01-2014 13:58:38

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] Conversion hexa en décimal via awk

Par contre  :


echo '0x80' | mawk '{printf ("%d\n", $1)}'
 


donne 128.
Ça donne 0 avec gawk… voilà l'histoire smile


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

Pied de page des forums