Buenos días, estoy teniendo un problema para convertir un numero decimal en Hexa. El numero decimal es -16256 y deberia quedar en hexa como FFFFFFFFFFFFC080.
Utilizando varias funciones que encontré y hasta algunas paginas de conversión, me devuelve un hexa erroneo.
Por ejemplo esta función que la saque de la pagina de la comunidad (modifique el DO WHILE para que acepte números negativos)
*------------------------------------------------
FUNCTION _Dec2Hex(nDecimal)
*------------------------------------------------
* Transforma un número decimal a hexadecimal
* USO: _Dec2Hex(nDecimal)
* RETORNA: Caracter
*------------------------------------------------
LOCAL lcHexa, lcChr, lnResto
lcHexa=""
DO WHILE nDecimal != 0
lnResto = MOD(nDecimal,16)
nDecimal = INT(nDecimal / 16)
lcChr = IIF(lnResto < 10,STR(lnResto,1),CHR(lnResto + 55))
lcHexa = lcChr + lcHexa
ENDDO
RETURN lcHexa
ENDFUNC
*------------------------------------------------
Me retornar D180, que equivale a 53632 decimal.
Alguien tendrá alguna función que me funcione decimales de 5 cifras y negativos?
Desde ya muchas gracias