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
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.
Kristian