Registriert seit: 5. Mai 2008
940 Beiträge
FreePascal / Lazarus
|
AW: Von C++ nach Delphi (Union + Struct)
18. Mai 2011, 15:03
Also ich fürchte, die Zahlen stehen für die Bitbelegung, und demnach kannst du das nicht so einfach übersetzen.
2+3+2+1=8, also nimmt das Struct insgesamt 1 Byte ein, während das Record 4 Bytes verbraucht.
Recpient belegt die ersten zwei Bits, kann also Werte von 0 bis 3 enthalten.
Reserved belegt weitere drei Bits und kann Werte von 0 bis 7 enthalten.
Type belegt weitere zwei Bits und kann Werte von 0 bis 3 enthalten.
Dir ist nur ein Bit und kann damit nur 0 oder 1 sein.
Um damit in Delphi umzugehen, musst du wohl oder übel mit And, Shl + Shr arbeiten.
Geändert von implementation (18. Mai 2011 um 15:06 Uhr)
|