Al trabajar con diferentes bases numéricas, como la binaria o la hexadecimal, la conversión entre números y cadenas es una tarea habitual. En 4D 21, los botones String y Num han sido mejorados para hacer estas conversiones más potentes.
Convertir un número en una cadena en cualquier base
El comando String permite ahora la conversión de un número entero a una cadena en cualquier base de 2 a 36. Esto simplifica la representación de valores en binario, octal, decimal, hexadecimal y más.
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 una cadena en un número entero
El comando Num ahora también permite analizar cadenas en cualquier base de 2 a 36. Esto resulta especialmente útil cuando se trabaja con hexadecimales. Esto es especialmente útil cuando se trabaja con entradas hexadecimales o binarias.
var $result:=Num("110";2)
// $result = 6
$result:=Num("fe";16)
// $result = 254
$result:=Num("b00";36)
// $result = 14256
Nota: Dado que Num utiliza el algoritmo histórico 4D cuando no se especifica una base, y el algoritmo ECMAScript cuando se proporciona una base, es posible que note diferencias con números muy grandes como 1e+25 y superiores.
Conclusión
Tanto si está creando una herramienta para desarrolladores, depurando protocolos o simplemente mostrando números en un formato más legible, estas mejoras ofrecen más flexibilidad y control. Ahora puede cambiar fácilmente entre bases numéricas, validar la entrada del usuario o serializar datos en formatos como hexadecimal o binario de forma nativa en 4D.
Por el momento, no se pueden publicar comentarios en esta entrada.