Quand vous travaillez avec différentes bases numériques, telles que le binaire ou l’hexadécimal, convertir entre les nombres et les chaînes de caractères est une tâche courante. Avec 4D 21, les touches String et Num ont été améliorées pour rendre ces conversions plus puissantes.
Convertir un nombre en une chaîne de caractères dans n’importe quelle base
La commande String permet désormais de convertir un nombre entier en une chaîne de caractères dans n’importe quelle base de 2 à 36. Cela simplifie la représentation des valeurs binaires, octales, décimales, hexadécimales et autres.
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
Convertir une chaîne de caractères en un nombre entier
La commande Num permet désormais d’analyser les chaînes de caractères dans n’importe quelle base de 2 à 36. Ceci est particulièrement utile lorsque l’on travaille avec des entrées hexadécimales ou binaires.
var $result:=Num("110";2)
// $result = 6
$result:=Num("fe";16)
// $result = 254
$result:=Num("b00";36)
// $result = 14256
Note : Puisque Num utilise l’algorithme historique de 4D lorsqu’aucune base n’est spécifiée, et l’algorithme ECMAScript lorsqu’une base est fournie, vous pouvez remarquer des différences avec les très grands nombres comme 1e+25 et au-delà.
Conclusion
Que vous construisiez un outil de développement, que vous déboguiez des protocoles ou que vous affichiez simplement des nombres dans un format plus lisible, ces améliorations vous offrent davantage de flexibilité et de contrôle. Désormais, vous pouvez facilement passer d’une base numérique à l’autre, valider la saisie de l’utilisateur ou sérialiser des données dans des formats tels que l’hexadécimal ou le binaire, et ce de manière native dans 4D.
Les commentaires ne sont pas disponibles pour cet article pour le moment.