Bei der Arbeit mit verschiedenen Zahlenbasen, wie z. B. binär oder hexadezimal, ist die Konvertierung zwischen Zahlen und Zeichenketten eine häufige Aufgabe. Mit 4D 21 können die String und Num Befehle erweitert, um diese Konvertierungen noch leistungsfähiger zu machen.
Konvertieren einer Zahl in eine Zeichenkette in einer beliebigen Basis
Der Befehl String unterstützt jetzt die Konvertierung einer ganzen Zahl in eine Zeichenkette in einer beliebigen Basis von 2 bis 36. Dies erleichtert die Darstellung von Werten in binärer, oktaler, dezimaler, hexadezimaler und anderer Form.
var $result := String(6; 2)
// "110" — binary representation of 6
$result := String(254; 16)
// "fe" — hexadecimal representation of 254
$result := String(14256; 36)
// "b00" — base 36 representation of 14256
Konvertieren einer Zeichenkette in eine ganze Zahl
Der Befehl Num unterstützt jetzt auch das Parsen von Zeichenketten in einer beliebigen Basis von 2 bis 36. Dies ist besonders hilfreich bei der Arbeit mit hexadezimalen oder binären Eingaben.
var $result:=Num("110";2)
// $result = 6
$result:=Num("fe";16)
// $result = 254
$result:=Num("b00";36)
// $result = 14256
Hinweis: Da Num den historischen 4D-Algorithmus verwendet, wenn keine Basis angegeben wird, und den ECMAScript-Algorithmus, wenn eine Basis angegeben wird, können Sie bei sehr großen Zahlen wie 1e+25 und darüber hinaus Unterschiede feststellen.
Schlussfolgerung
Ganz gleich, ob Sie ein Entwicklerwerkzeug erstellen, Protokolle debuggen oder einfach nur Zahlen in einem besser lesbaren Format anzeigen möchten, diese Verbesserungen bieten mehr Flexibilität und Kontrolle. Jetzt können Sie ganz einfach zwischen numerischen Basen wechseln, Benutzereingaben validieren oder Daten in Formaten wie Hexadezimal oder Binär nativ in 4D serialisieren.
