La Web del Programador: Comunidad de Programadores
 
    Pregunta:  13006 - CONVERTIR NUMEROS DECIMALES A HEXADECIMALES,OCTALES,BINARIOS
Autor:  Nelson Rivera
Como yo puedo hacer un programa en macro que me cambie los numeros de decimal a hexadecimal, octal y binario?

  Respuesta:  Anonimo
Nelson:

Lo mando en "C" y "Visual Fox Pro", espero y te ayude,
***

* c++
**

VOID itoax(
INT n,
LPTSTR pszBuff)
{
INT i;
INT j;
pszBuff[0] = CHAR_0;
pszBuff[1] = CHAR_X;
for (i = 5; i > 1; i--) {
j = n & 15;
if (j > 9)
pszBuff[i] = (TCHAR)(j + (CHAR_A - 10));
else
pszBuff[i] = (TCHAR)(j + CHAR_0);
n = n >> 4;
}
pszBuff[6] = CHAR_NULL;
}

---------

**
* Fox
*

PROCEDURE itoax
pszBuff=""
do whil n>0
j = BITAND(n, 15)
pszBuff= iif(j>9,chr(j+asc("A")-10), chr(j+asc("0")))+ pszBuff
n = BITRSHIF(n, 4)
enddo
ENDPROC

  Respuesta:  kikonmx
Esto se hace mediante divisiones sucesivas del número a convertir, existe otra forma más sencilla accesando a los bits directamente, si deseas más información, envíame un correo y te explico ( o te envío algún código de ejemplo ) lo que quieras

  Respuesta:  Francisco Noe Garcia Hillyer
enviame un correo donde te pueda mandar el archivo con el codigo fuente y un ejecutable para que veas como convertir, este programa ya lo tengo hecho.