AUXILIO!!!

Carlos Corona
26 de Diciembre del 2003
Necesito ayuda, agradeceré a todo aquel que me dé una mano.

El problema es el siguiente: deseo leer del teclado un número DECIMAL de 4 dígitos, para posteriormente convertirlo a HEX, BIN, OCT y hacer operaciones con él... sin embargo, no sé como hacerlo, pues he creado un método de lectura que impide la entrada de letras, sin embargo, el sistema sigue trabajando con el dato como si fuera Hexadecimal.

Que debo hacer para que si un usuario teclea "1000", el sistema lo reconosca como "3E8"?

Gracias por su atención y espero sus respuestas.

Carlos Corona

Mariano Cerdeiro
26 de Diciembre del 2003
Buenas, el tema es que vos seguis leyendo código asccii, para convertir el número en binario debes restar a cada caracter 48 que es el ascii del 0, luego multiplicar por la posicion del digito, osea por 10,100,1000 etc... Se entiende? De esta forma tenes el valor en binario, osea en el formato de la pc, con el podes sumar, restar y etc... Luego para pasar a decimal de nuevo a hexadecimal, octal o lo que sea, debes ir dividiendo por la base y quedandote con los restos... Luego todos los restos tomados al revez son el numero en la nueva base..

Saludos.
Mariano.-