DocumentaciónA_HEXA(valor, digitos)
Nombre
A_HEXA - Convierte un numero a texto hexadecimal.
Sinopsis
hex = A_HEXA(valor, digitos)
Descripcion
Convierte un numero no negativo a una representacion hexadecimal con una cantidad fija de digitos.
Es util para colores, direcciones, identificadores compactos y formatos tecnicos. El alias historico AHEXA() se conserva por compatibilidad.
Comportamiento
- Recibe un valor numerico y la cantidad deseada de digitos.
- Genera la representacion hexadecimal con padding si hace falta.
- Retorna el
STRINGhexadecimal resultante.
Funciones API relacionadas
A_STRING()A_NUMERO()A_LOGICO()AHEXA()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | NUMERICO | Número decimal no negativo. |
| digitos | NUMERICO | Cantidad exacta de dígitos deseada. |
Valor de retorno
STRING - Texto hexadecimal con ceros a la izquierda si hace falta.
Ejemplo
ejemplo.blox
// Prototipo de la funcion
//
FUNCION color(color)
// Funcion Principal - main()
//
FUNCION PRINCIPAL
INICIO
STRING c
c = color("VIOLETA")
IMPRIMIR("\ncolor = ", c)
FINAL
// Cuerpo de la funcion
//
FUNCION color(color)
INICIO
STRING sr, sg, sb
SIEMPRE
QUE (color == "rojo" | color == "Rojo" | color == "ROJO")
sr = A_HEXA(217, 2)
sg = A_HEXA(2, 2)
sb = A_HEXA(2, 2)
QUE (color == "azul" | color == "Azul" | color == "AZUL")
sr = A_HEXA(3, 2)
sg = A_HEXA(3, 2)
sb = A_HEXA(133, 2)
QUE (color == "verde" | color == "Verde" | color == "VERDE")
sr = A_HEXA(3, 2)
sg = A_HEXA(133, 2)
sb = A_HEXA(3, 2)
QUE (color == "AMARILLO")
sr = A_HEXA(194, 2)
sg = A_HEXA(194, 2)
sb = A_HEXA(2, 2)
QUE (color == "NARANJA")
sr = A_HEXA(227, 2)
sg = A_HEXA(115, 2)
sb = A_HEXA(2, 2)
QUE (color == "VIOLETA")
sr = A_HEXA(75, 2)
sg = A_HEXA(1, 2)
sb = A_HEXA(148, 2)
QUE (color == "BLANCO")
sr = A_HEXA(255, 2)
sg = A_HEXA(255, 2)
sb = A_HEXA(255, 2)
QUE (color == "NEGRO")
sr = A_HEXA(0, 2)
sg = A_HEXA(0, 2)
sb = A_HEXA(0, 2)
QUE (color == "GRIS")
sr = A_HEXA(128, 2)
sg = A_HEXA(128, 2)
sb = A_HEXA(128, 2)
OTRO
sr = A_HEXA(0, 2)
sg = A_HEXA(0, 2)
sb = A_HEXA(0, 2)
FIN_SIEMPRE
RETORNAR "#" + sr + sg + sb
FINAL_FUNCION