hi,
Also egal ob mit C eine FPNR in ein Socket geschrieben wird oder dieselbe floating Point Number mit Perl und pack()-Schablone f die Bytesequenz ist genau dieselbe.
*seufz*
Nein. Die Bytesequenz einer Fließkommazahl hängt davon ab, welche technische Darstellung der Prozessor verwendet.
Nimm mal bitte den Code
float f = 1.23;
unsigned char *oct = (unsigned char*)&f;
printf("%0.2f: %X %X %X %X\n", f, oct[0], oct[1], oct[2], oct[3] );
// 1.23: A4 70 9D 3F
und teste den auf verschiedenen Rechnerarchitekturen.
Ich nehme mal an, daß diese Maschine kein WinXP ist, aber das liefert immerhin dasselbe Ergebnis.
Ebenso hier.
Mag sein, daß Fließkommazahlen eine Sonderrolle spielen, aber ohne Typisierung der 1, 2 und 4 Byte Integer wäre keine Zeichenkodierung möglich und schon gar nicht portabel.
MfG