suchen u. ersetzen (DEC=>HEX)

R

Reen_sc

Jungspund
Hallo,

wie kann man in einem String der folgendemaßen aussieht, alle Zahlen in Hexa umwandeln?

.23.24.6.2.4.2

Denke mal mein Ansatz mit ...

$var =~ tr/0-9/???/;

...könnte schon ganz gut sein. Nur was setze ich in ??? um aus den Dezimalzahlen eine Hexzahl zu bekommen?


EDIT: geht um Perl

Danke
 
EDIT: geht um Perl
wichtiger Zusatz ;-)
Mit Perl kannst Du doch den String mithilfe von 'split' in ein array umwandeln, bei dem Du dann die einzelnen Eintraege als Hexadezimalzahlen ausgeben kannst (oder fuer was auch immer Du mit den einzelnen Zahlen benutzen moechtest).
Da Computer Zahlen meistens binaer speichern, ist eine Umwandlung ohnehin nur fuer die Ausgabe von Bebeutung, und da gibt es vermutlich entsprechende printf-Formwandler in perl.
 
Wie rikola schon sagte, ist das ganze per printf realisierbar, falls es wirklich nur um die Ausgabe geht.
Folgendes Script würde die Zahl 100 als Hex-Zahl ausgeben:
Code:
#!/usr/bin/perl
printf "%#x", 100;
printf "\n";
Eine Liste alle Formatbezeichner und passender Flags findest du hier
 

Ähnliche Themen

CSV Datei mit sed manipulieren/optimieren/ergänzen

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

Suchen und ersetzen in einer Textdatei

Maskiertes Suchen, Ersetzen und Rechnen in access.log vor weitere Bearbeitung

mal wider "suchen"ersetzen"umbenennen"

Zurück
Oben