Wie komme ich an die Bits einer Int-Variable ran?

Hallo,

ich würde gerne auf die einzelnen Bits einer Byte-, Integer- bzw. Long-Variable zugreifen. Gibt es dazu irgendwas vorgefertigtes, oder muß ich die Umrechnung ins Binärformat aufwendig selbst vornehmen?

Danke,
Kristian

Kaum abgeschickt, schon selbst gewußt …

ich würde gerne auf die einzelnen Bits einer Byte-, Integer-
bzw. Long-Variable zugreifen.

Ja, ich hätte 20 Sekunden früher drauf kommen müssen - einfach mit AND und Bit-Maske hantieren natürlich:

Function GetBit(lngValue\_ As Long, lngPosition\_ As Long) As Boolean
 GetBit = lngValue\_ And (2 ^ lngPosition\_)
End Function 'GetBit

Kristian

Hi.
Was ist daran aufwendig?
X = (Z AND 2^n) >> n
Sorry, kenne VB nicht so genau, deshalb hier mal Pseudocode:
X ist {0,1} = gesuchtes Bit
Z ist die Int oder LongInt Zahl
AND ist ein bitweises Und
^ ist die Potenz
>> soll ein Bitweises Rechtsshift sein.
n ist die Nummer des Bits, welches du haben willst (LSB = 0)
CU,
Sebastian.

siehe oben

Was ist daran aufwendig?

Eben. Ich glaube, wir meinen ungefähr das gleiche. :wink:

Kristian