Hex-Wert in ASCII umwandeln [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Hex-Wert in ASCII umwandeln [gelöst]

Beitrag von heinz » 20.11.2018 16:19:09

Hallo Zusammen,

ich bin auf der Suche nach einer moeglichkeit einen Hex-Wert in ein ASII-Zeichen umzuwandeln, mit nur einem Befehl.

Was ich bis jetzt gefunden habe, nutzt aber immer zwei oder mehr...
z.B.

Code: Alles auswählen

hwert=41 # Hex-Wert fuer ein >A<

eval echo \$"'\x$hwert'"
A

echo -e "\0`echo "ibase=16;obase=8;$hwert"|bc`"
A

Was leider nicht geht:

Code: Alles auswählen

printf '%c\n' $hwert
4
Kennt vlt. jemand eine effizientere Art der Umwandlung?

Gruss heinz
Zuletzt geändert von heinz am 20.11.2018 17:11:37, insgesamt 1-mal geändert.

Benutzeravatar
heisenberg
Beiträge: 4123
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Hex-Wert in ASCII umwandeln

Beitrag von heisenberg » 20.11.2018 16:50:02

Code: Alles auswählen

printf "\x$hwert\n" # => A 

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Hex-Wert in ASCII umwandeln

Beitrag von heinz » 20.11.2018 17:11:16

Hallo heisenberg,
heisenberg hat geschrieben: ↑ zum Beitrag ↑
20.11.2018 16:50:02

Code: Alles auswählen

printf "\x$hwert\n" # => A 
klasse, vielen Dank!

Gruss heinz

Benutzeravatar
Lohengrin
Beiträge: 3227
Registriert: 29.08.2004 00:01:05
Wohnort: Montsalvat

Re: Hex-Wert in ASCII umwandeln [gelöst]

Beitrag von Lohengrin » 21.11.2018 02:13:55

Code: Alles auswählen

$ echo -n "$hwert"|xxd -r -p
A
Das geht auch mit vielen Hexwerten. Wieso ist dein Hexwert so allein auf weitem Flur? Die kommen doch normalerweise in Rudeln vor.

Ich habe das gebraucht, um einen SHA-256 in Base64 zu bekommen.

Code: Alles auswählen

$ echo -n "hallo" | sha256sum | cut -f1 -d\  | xxd -r -p | base64 -w0 | tr -d '='
03UdM/nNUEnErytGJzVFfk07rxMLy7h/OJ40n7rrILk
Harry, hol schon mal das Rasiermesser!

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Hex-Wert in ASCII umwandeln [gelöst]

Beitrag von heinz » 21.11.2018 14:10:00

Hallo Lohengrin,

erstmal Danke fuer Deine Antwort.

Code: Alles auswählen

$ echo -n "$hwert"|xxd -r -p
Das ist halt auch mehr als ein Befehl.
Die Loesung von heisenberg ist nur einer. Sowas habe ich gesucht. (Wegen der Geschwindigkeit...)
Lohengrin hat geschrieben: ↑ zum Beitrag ↑
21.11.2018 02:13:55
Wieso ist dein Hexwert so allein auf weitem Flur? Die kommen doch normalerweise in Rudeln vor.
*Lach* Ja, bei mir treten die auch meist in Rudeln auf. (Scheinen einen Herdentrieb zu haben...)
Ich wollte nur, um Verwirrung zu vermeiden, das Problem auf das wesentliche begrenzen.

Gruss heinz

Antworten