Zeichenkette mit Hexadezimalwert in Zahl umwandeln
Verfügbar ab Firmware Version 4.1 Insider Preview 1
Inhalt dieser Seite richtet sich an
Syntax
["HEX->INT","$In", $Out, $ByteSwap, $WordSwap]
Funktion
Die Eingangszeichenkette "$In" im Hexadezimalformat wird, abhängig von den Angaben in $ByteSwap und $WordSwap in eine ganze Zahl umgewandelt, welche dann in $Out bereitgestellt wird.
Eingänge
"$In" Wert der umgewandelt werden soll. Beispielweise würde die Zeichenkette “FF” wird in die Zahl 255 umgewandelt. Der Zeichenkette kann “0x” vorangestellt sein, dies ist aber nicht zwingend notwendig.
$ByteSwap Ist dieser Boolean Wert aktiv, dann wird der umgewandelte Wert auf Byte-Ebene vertauscht, aus 0xFFAA wird 0xAAFF
$WordSwap Ist dieser Boolean Wert aktiv, dann wird der umgewandelte Wert auf Wort-Ebene (Zwei Bytes) vertauscht, aus 0xFFFF1234 wird 0x1234FFFF
Ausgänge
$Out Umgewandelte Ganzzahl
Besonderheiten
Die Zeichenkette am Eingang darf maximal acht Zeichen lang sein damit eine Umwandlung durchgeführt wird. Das optionale “0x” zählt nicht zur maximalen Länge. Beim Überschreiten der maximalen Länge wird eine Meldung unter “Warnungen & Fehler” geloggt und kein Wert am Ausgang ausgegeben
Die Umgewandelte Zahl am Ausgang wird als vorzeichenbehaftete 32 Bit Ganzzahl ausgegeben. Werte größer als 2.147.483.647 bzw. 0x7FFFFFFF werden als negative Zahl interpretiert und so am Ausgang ausgegeben. Zusätzlich wird wird eine Meldung unter unter “Warnungen & Fehler” geloggt.
Praktische Anwendungsbeispiele
Über REST-API empfangene Verbrauchswerte von JUDO I-Soft in eine Zahl umwandeln. Dazu muss $ByteSwap und $WordSwap aktiv geschaltet werden.