Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
16. Jan 2007
Aber auch da muss man das Little Endian Format beachten:
type
TWordByteConversion = packed record
case Integer of
0: (TheWord: Word);
1: (Low, High: Byte);
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
16. Jan 2007
Hat er wohl, er hat seinen Beitrag danach editiert.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
16. Jan 2007
...wobei man aber beachten muss, dass wenn x die Adresse ist, das Lo-Byte bei x und das Hi-Byte bei x+1 liegt.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
16. Jan 2007
@Sirius: Die ersten beiden Methoden sind viel umständlicher und langsamer, die letzte ist wirklich unnötig kompliziert. Inline-Assembler ist ne tolle Sache, aber man kann es auch übertreiben. ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
16. Jan 2007
Nein, Low/High geben den Maximal- und Minimalwert für einen Typen zurück.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
16. Jan 2007
Es gibt die Hi und Lo-Funktionen, geht aber auch selber ganz leicht:
hibyte:=myword shr 8;
lobyte:=myword and $FF;
Ein Word sieht ja so aus:
hh hh hh hh ll ll ll ll