Thread pack/unpack (8 answers)
Opened by SuKo at 2008-01-21 11:37

murphy
 2008-01-22 11:16
#105013 #105013
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Linuxer+2008-01-21 19:32:58--
naja, der "Zahlenwert" ist (im vorliegenden Fall) doch Integer [...] Die Umwandlung erfolgt ins Dezimalsystem.


Der "Zahlenwert" ist im vorliegenden Fall kein Integer, sondern eigentlich ein String, und die Umwandlung erfolgt von ASCII ins Binärsystem. Erst bei der Ausgabe wird standardmäßig von der internen Binärdarstellung wieder in eine Dezimaldarstellung mit ASCII-Zeichen konvertiert.

Die Tatsache, dass Perl zwischen Strings, die eine ASCII-Zeichensequenz aus dezimalen Ziffern enthalten, und der internen Darstellung von Integer und Fließkommazahlen automatisch konvertiert, verschleiert allerdings den Unterschied zwischen diesen grundlegend verschiedenen Datentypen (was meiner Meinung nach selbst bei einer schwach typisierten Sprache ein echter Designfehler ist, aber das ist Geschmackssache).
When C++ is your hammer, every problem looks like your thumb.

View full thread pack/unpack