DocumentaciónA_HEXA(valor, digitos)

A_HEXA(valor,digitos)\texttt{A\_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 STRING hexadecimal resultante.

Funciones API relacionadas

  • A_STRING()
  • A_NUMERO()
  • A_LOGICO()
  • AHEXA()

Parámetros

ParámetroTipoDescripción
valorNUMERICONúmero decimal no negativo.
digitosNUMERICOCantidad 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