himitsu, ich glaube du hast da was verkehrt.
Bei einen Little-Endian ist das niederwertigste Byte doch am Ende, bei einem Big-Endian am Anfang. D.h., dein Beispiel müsste genau anders herum sein: lese ich auf einem LE System das erste Byte von 48879 ($BEEF) bekomme ich BE, auf BE bekomm' ich EF.
Was hast Du denn für ein komisches LE-System? Auf allen meinen LE-Windows/Intel-Systemen mit FPC und Delphi erhalte ich mit
Delphi-Quellcode:
var
w: word;
b: byte absolute w;
begin
w := $BEEF;
writeln(b);
end.
die Ausgabe 239 = $EF.