• Viernes 29 de Marzo de 2024, 14:07

Autor Tema:  Calculadora  (Leído 2463 veces)

Cazator

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Calculadora
« en: Sábado 26 de Mayo de 2007, 14:37 »
0
Buenas. Tengo que hacer una calculadora basica, suma, resta, multiplicacion y division. Tiene un menu (creo que lo tengo hecho) y si le das al 2 te va al programa de la calculadora.
El primer problema es que tengo que meter numeros de tres digitos, como lo hago?
Una vez que los reciba, los tengo que pasar de ASCII a Hexadecimal. Opero con ellos, y como los paso a decimal para sacarlos por pantalla? O no tengo que pasarlos a decimal? Sino a ASCII para sacarlos por pantalla?
Como veis estoy muy perdido. Toda ayuda es mucha para mi. Gracias

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Calculadora
« Respuesta #1 en: Sábado 26 de Mayo de 2007, 16:03 »
0
En hexadecimal y decimal (sistemas de numeracion, como tambien el binario) tenes los mismos datos solo que se expresan con bases distintas pero son identicos.

El numero 25 (decimal) es 19 (hex) y 11001 (bin).

Lo que tenes que hacer es pasar de numero a ASCII y viceversa, esta ya explicado muchas veces en el foro, usa la busqueda.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Toph

  • Moderador
  • ******
  • Mensajes: 420
  • Nacionalidad: sv
    • Ver Perfil
    • http://www.electronicayotros.blogspot.com/
Re: Calculadora
« Respuesta #2 en: Domingo 27 de Mayo de 2007, 07:55 »
0
Cita de: "Cazator"
El primer problema es que tengo que meter numeros de tres digitos, como lo hago?
pues para introducir los digitos debes usar Int 21/AH=01h esta interrupcion te permite leer un caracter y a la vez lo muestra en pantalla, asi introduces y lees los digitos.
Cita de: "Cazator"
Una vez que los reciba, los tengo que pasar de ASCII a Hexadecimal. Opero con ellos, y como los paso a decimal para sacarlos por pantalla? O no tengo que pasarlos a decimal? Sino a ASCII para sacarlos por pantalla?
lo que tienes que hacer es restarle 30 hexadecimal o 48 en decimal para convertirlos a numeros y poderlos operar despues de operados para sacarlos en pantalla le sumas 30 en hexa o 48 en decimal para pasarlos a ascii


 saludos  :hola:
Por favor leer esto antes de postear. Gracias
NO alimenten al TROLL y morirá
¿Querés ayudar?, pues doná comida gratis con un simple clic aqui ,sin trucos
photobucket , Google , wine y cutepdf Rock!!!


programacion,c,c++,
Microcontroladores,java,linux,videojuegos,
,.NET,asm,codigo
por favor este 2012 que sea