Hallo Gemeinde.
Folgendes: Ich habe mehrere Zellen die sehr große Werte z.b. 4294906420 (0xffff1234) enthalten.
Für diese Werte versuche ich seit geraumer Zeit eine Bitmaske zu definieren, um öherwertige Bits "auszublenden".
Beispiel:
Wert = 0xffff1234
Maske = 0x00000FFF
Ergebnis: 0x00000234 (564)
Soll bedeuten, dass nur die niederwertigen Bits Gültigkeit haben...
Ich verzweifel gerade daran, eine Funktion zu realisieren, die genau dass macht.
Function Maskierung( Wert as Double, Maske As Double) as Double
An die Funktion soll der Parameter Wert als Dezimal übergeben werden und die Maske als Hex-Value. Der Rückgabewert soll wiederum dezimal sein.
Es wäre super, wenn ihr mir bei der Realisierung unter die Arme greifen könntet.
Vielen Dank,
Thomas
PS: Bei sehr großen Werten bekomme ich mit der simplen Funktion AND Überlauf-Fehler. Warum ist das so? Hätte ich diese Schwierigkeiten nicht, wäre ich bereits am Ziel.
Ergebnis = Wert AND Maske
|