Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
Delphi 12 Athens
|
Re: Variablentypen Byte, ShortInt, etc. noch sinnvoll?
30. Nov 2009, 22:04
jupp, bei kleineren Typen muß maximal zusätzlich nur ein Shift und/oder eine Maske angewendet werden,
wenn es ausgelesen wird.
Beim Schreiben ist es schon aufwändiger:
1111 und 2222 = Word
******** = Integer einer 32-Bit-CPU
*1
*1
*1
*1 aka $22221111
*2
*2
*2
*2
die 2222 soll gespeichert werden:
- $******** auslesen
- $******** and $0000FFFF = $1111 extrahieren
- $2222 shl 16 = $2222 anrichtige Position schieben
- $22220000 or $00001111 = kombinieren
- $22221111 speichern
Als Integer bräuchte man es einfach nur einfügen,
aber die CPUs sind so gut optimiert, daß sowas eigentlich nur in Extremfällen sehr auffällt.
$2B or not $2B
|