Trabalhando com diferentes bases numéricas, como binário ou hexadecimal, a conversão entre números e strings é uma tarefa comum. Com 4D 21, as teclas String e Num foram melhorados para tornar essas conversões mais poderosas.
Converter um número para uma string em qualquer base
O comando String agora suporta a conversão de um número inteiro para uma string em qualquer base de 2 a 36. Isto simplifica a representação de valores em binário, octal, decimal, hexadecimal e outros.
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
Converter uma cadeia de caracteres num número inteiro
O comando Num agora também suporta a análise de strings em qualquer base de 2 a 36. Isso é especialmente útil quando se trabalha com entradas hexadecimais ou binárias.
var $result:=Num("110";2)
// $result = 6
$result:=Num("fe";16)
// $result = 254
$result:=Num("b00";36)
// $result = 14256
Nota: Como o Num usa o algoritmo histórico 4D quando nenhuma base é especificada, e o algoritmo ECMAScript quando uma base é fornecida, você pode notar diferenças com números muito grandes como 1e+25 e além.
Conclusão
Quer esteja a criar uma ferramenta para programadores, a depurar protocolos ou apenas a apresentar números num formato mais legível, estas melhorias oferecem mais flexibilidade e controlo. Agora pode facilmente trocar entre bases numéricas, validar a entrada do usuário, ou serializar dados em formatos como hexadecimal ou binário nativamente em 4D.
