Thread Große Integer in einzelne Bytes auflösen
(13 answers)
Opened by zuse1 at 2019-02-15 11:50
Ich habe eine große Integerzahl, z.B.
und möchte diese in ein Array der einzelnen Bytes im little endian Format auflösen. Am Ende möchte ich erhalten: Code: (dl
)
1 my @array; Die Frage ist also: Wie fülle ich das Array, damit dort drin die im Beispiel gezeigten Werte stehen? Mein momentaner Ansatz ist eine umständliche modulo / integer-division Bastelei, die spätestens ab 8 Bytes ihre Grenzen hat: Code: (dl
)
1 for (my $i = 0; $i < 8; $i++) { oder per Bitshift ausgedrückt: Code: (dl
)
1 for (my $i = 0; $i < 8; $i++) { In C würde müsste ich für sowas nur Pointer verschieben, wenn ich mich recht entsinne... Gibt es in Perl z.B. irgendeine pack/unpack Zauberei oder noch einen komplett anderen Ansatz, der sowas bewerkstelligen kann? Last edited: 2019-02-15 12:35:01 +0100 (CET) |