Hallo Zusammen,
ich möchte aus eine Zahl - die bis 32 Byte (nicht Bit) Groß sein kann - ein Bit X zeigen, ob Bit 0 oder 1 ist.
Angefangen bin ich mit Erklärung von BugFix: Bit Operationen
Ich habe auch noch ein paar Beispiele gefunden, aber richtig weiter komme ich nicht.
Code
#include <MsgBoxConstants.au3>
Local $hVar = ""
; kann bis zu 32 Byte lang sein
$hVar = "0x" & "FFFF"
Local $dBinary = Binary($hVar) ; Convert the string to binary.
MsgBox($MB_SYSTEMMODAL, $hVar, "Returns 1 as the variable is binary: " & IsBinary($dBinary))
Local $dExtract = BinaryMid($hVar, 1)
MsgBox($MB_SYSTEMMODAL, "", "The bytes are: " & $dExtract)
Alles anzeigen
Bitte um die Unterstützung mit Ideen.
Mit der Darstellung komme ich nur weiter, wenn ich Byteweise anschaue, sonst wird die Zahl wahrscheinlich überlaufen und ich bekomme komische Zahlen, die ich nicht erwarte.
Hier ist maximum dargestellt:
Code
$hVar = "0x" & "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
Local $dBinary = Binary($hVar) ; Convert the string to binary.
MsgBox($MB_SYSTEMMODAL, $hVar, "Returns 1 as the variable is binary: " & IsBinary($dBinary))
Local $dExtract = BinaryMid($hVar, 32)
MsgBox($MB_SYSTEMMODAL, "", "The bytes are: " & $dExtract)
Danke und Gruß