Ich habe die Bash-Linie:
expr substr $SUPERBLOCK 64 8
Welches ist zurück zu mir String Line:
00080000
Ich weiß, dass dies tatsächlich ein 0x00080000 in Little-Endian ist. Gibt es eine Möglichkeit, daraus eine Ganzzahlvariable in Bash in Big-Endian wie 0x80000 zu erstellen?
bash
numeric-data
hex
expr
DenisNovac
quelle
quelle
00080000
ist nach Byte-Tausch00000800
, dh 2048 Dezimal)Es gibt zwei mehr oder weniger standardmäßige (und alte) Befehlszeilen-Unix-Tools, die sehr einfache Möglichkeiten zum Konvertieren von Zahlen zwischen verschiedenen Basen bieten:
Für den normalen menschlichen Gebrauch bevorzuge ich es sehr
bc
, aber wenn ich ein Programm schreibe, das Code generiert, insbesondere aus einem Parser, ist esdc
möglicherweise einfacher, mit einem stapelbasierten Tool umzugehen (und tatsächlich war die Originalversion vonbc
ein Front-End Parser fürdc
).quelle