Wie kann man bestimmte Bits aus einer String-Hex-Spalte in eine Zahl extrahieren?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo Gurus,
Ich habe eine sehr einfache Frage, wie bestimmte Bits aus einer String-Hex-Spalte (Flags genannt) in Zahlen extrahiert werden. Meine Spaltenwerte sind wie "0x1BA1". Ich möchte die Werte der Bits 8 und 9 extrahieren und in einen Wert von 3 in meine neue Spalte konvertieren. Da ich die binäre Operation in jmp nicht kenne, habe ich versucht, B zuerst in 11 zu extrahieren, indem ich Folgendes ausführte
Char To Hex (Munger (: Flags, 4, 1)).
Es gibt mir eine Charaktersäule von 42. Ich habe versucht, eine "ganze Zahl" in die Formel einzufügen
Char To Hex ((Munger (: Flags, 4, 1)), "Ganzzahl")
Aber es würde es nicht erkennen. Ich verwende jmp11.2.1.
Nach dem Extrahieren von B verwende ich das Modul (Modul (Wert, 8), 4), um die unteren 2 Bits zu erhalten.
Wenn es eine einfache Möglichkeit gibt, binäre Bits zu extrahieren, wird dies noch besser sein.
Vielen Dank,
Jane
Re: Wie kann man bestimmte Bits aus einer Hex-Spalte aus einem String in eine Zahl extrahieren?Vielen Dank, MS.
Ich habe die concat "0" ausprobiert und es funktioniert.
Jane
Re: Wie kann man bestimmte Bits aus einer Hex-Spalte aus einem String in eine Zahl extrahieren?Hallo Craig,
Vielen Dank. Die magische "0" vor "B" ist der Schlüssel.
Jane
Re: Wie kann man bestimmte Bits aus einer Hex-Spalte aus einem String in eine Zahl extrahieren?Wie Craige darauf hinweist (danke, ich wusste es nicht), benötigt JMP 11 eine gerade Anzahl von Hex-Zeichen.
Versuchen Sie diese Formel für einzelne Zeichenfolgen:
Hex zu Nummer ( "0" || Substrate ( Flaggen . 4 . 1 )) ;
Re: Wie kann man bestimmte Bits aus einer Hex-Spalte aus einem String in eine Zahl extrahieren?Hallo Frau,
Ich habe Probleme mit diesem Befehl "Hex to ..". Sie arbeiten nicht an meinem Fall. Hier ist die Bildschirmkopie. Ich weiß nicht was falsch sein könnte.
Vielen Dank,
Jane

Re: Wie kann man bestimmte Bits aus einer Hex-Spalte aus einem String in eine Zahl extrahieren?Vor JMP 12 benötigen Sie eine gerade Anzahl von Hex-Zeichen:
Hex-Nummer ("0B")
11
Re: Wie kann man bestimmte Bits aus einer Hex-Spalte aus einem String in eine Zahl extrahieren?Es gibt eine Funktion Hex to Number (), die Hexadezimalzahlen (als Zeichenfolgen) in Dezimalzahlen konvertiert.
Beispiel:
verhexen = "0x1BA1" ;
// Hex zu Dezimalzahl
Wert = Hex zu Nummer ( Substrate ( verhexen . 4 . 1 )) ;
Show ( Wert ) ;
// dezimal in binär
Behälter = "" ;
Während ( Wert .
Behälter = Verkohlen ( Modulo ( Num ( Wert ) . 2 )) || Behälter ;
Wert = Fußboden ( Wert / 2 ) ;
) ;
Show ( Behälter ) ;
// Den letzten Schritt zur Bestätigung rückgängig machen (oder nur zum Spaß)
value2 = Summe ( 2 ^ ( Loc ( Umkehren ( Wörter ( Behälter . "" )) . "1" ) - 1 )) ;
Show ( value2 ) ;