Forum: Object-Pascal / Delphi-Language
Delphi
by Tryer,
23. Okt 2009
Hattu richtig :thumb: :mrgreen:
(1 shl 12) - 1 ist auch $FFF
Forum: Object-Pascal / Delphi-Language
Delphi
by Tryer,
23. Okt 2009
Das "erste" Bit ist das Bit 0, da es für 2^0 = 1 steht.
erst das zweite Bit (das Bit 1) hat die Wertigkeit 2^1 = 2.
Zählt man die Bits ab, dann ist also das Bit 12 das 13. Bit. Da vertut man sich leicht, aber das ist nunmal die Basis auf der die EDV funktioniert.
Folgerichtig besteht unsere Maske die wir per "and" über die Zahl legen ja auch aus den Bit´s 0 bis 11, also 2^12 - 1. Das Bit...
Forum: Object-Pascal / Delphi-Language
Delphi
by Tryer,
22. Okt 2009
Nein, weil $FFF = 2^12 - 1 = 1111_1111_1111b.
Durch das "And" werden alle anderen Bits ausgeblendet.
Forum: Object-Pascal / Delphi-Language
Delphi
by Tryer,
22. Okt 2009
MyInt and $FFF
(MyInt shr 12) and $FFF