Calculadora Binaria
Necesito hacer un menú que de las opciones suma, resta, and, or y salir, que permita ingresar por teclado dos numeros decimales y los convierta a binarios, para que en binario realice la opción seleccionada del menu anterior y mostrar en pantalla el resultado en binario. No debo utilizar funciones nativas de Java.
Soy nueva programando y lo único que llevo de código es el menú de las opciones hasta solicitar el ingreso de los números en decimal, pero ya me atore, no encuentro ningun ejemplo de código que me ayude a entender como hacerlo, ya que la mayoria utiliza funciones nativas de Java.
Pienso que una vez capturados los números decimales, debo convertirlos a binario y luego realizar la operación seleccionada por el usuario.
Me podrían ayudar, se que en este foro todos son expertos menos yo.......
- Inicie sesión o regístrese para enviar comentarios
Sabes hacerlo con papel y
Sabes hacerlo con papel y lapiz?
Es decir si tienes:
Si no lo sabes, empieza por ahí. Si lo sabes trata de describir los pasos que necesitas dar. Forma un algoritmo con eso y luego lo implementas.
No está claro que tanto tienes que hace pero lo "binario" es solo una representación. Si tu capturas un numero y lo muestras como binario aún puedes hacer operaciones dentro del programa:
Pero no sé si estás considerando como "nativa" el usar la suma aritmética o no.
Saludos.
p.d. Ahí tienes ya dos muy buenos "hints" para transformar de y hacia binario en Java y no es necesario que subas todo un powerpoint para el screenshot, puedes subir el png directamente
Gracias por tu respuesta
Gracias por tomarte la molestia de contestarme, ya leí sobre como hacerlo con papel y lapiz, también lo hice en excel pero en el codigo no puedo usar integer.parseInt ni integer.tobinaryString.
Y la verdad he encontrado escasa información sobre como hacerlo sin usarlos, sobre todo cuando el número decimal sea negativo.
Sin String
Si no puedes usar el método que te dice Oscar, vas a tener que hacer las divisiones (en el caso de la conversión de decimal a binario) y los residuos concatenarlos en un String, y para la conversión de binario a decimal, vas a tener que usar el String resultante como arreglo, y sumar las posiciones, o sea, lo más cercano a hacerlo a lápiz y papel.
Y como lo haces en lápiz y
Y como lo haces en lápiz y papel?
Si escribes los pasos acá yo te puedo escribir el pseduo código y luego impleemntarlo de ahí es fácil .
Saludos.
Yo te ayudo con dos cosas
Yo te ayudo con dos cosas ;)
La conversión de decimal-binario y la suma de números binarios.
Primero veamos que dice la teoría sobre la conversión:
Se divide el número del sistema decimal entre 2, cuyo resultado entero se vuelve a dividir entre 2, y así sucesivamente hasta que el dividendo sea menor que el divisor, 2. Es decir, cuando el número a dividir sea 1 finaliza la división.
Según Wikipedia.
Y para realizar una suma binaria la teoría dice que hay que basarnos en la siguiente tabla:
Tabla para sumar:
Entonces, el código resultante puede ser:
Y con eso obtienes el resultado de la suma de dos números binarios. Para ver el resultado falta hacer el método que convierta un numero binario a decimal ;) o puedes buscar paginas web que hagan esto ultimo para verificar resultados. Ya solo faltan la resta, división, multiplicación y convertirlos a decimal >_<.
Lo esencial es comprender la teoría después puedes pasarlo a código. Como ya dijo Oscar, si se te dificulta puedes preguntar :)
Me gustaría saber si alguien tiene alguna forma mas "pro" de hacer la suma. Yo estaba intentando con una pero nomas no me salio.
Saludos!
Binario a decimal
Ya le ayudaste mucho JoseManuel asi que yo también (jeje) aqui va el de decimal a binario.
Prog03.java
En ejecución:
Sr - pero el decimal-binario
Sr - pero el decimal-binario ya lo puse :P bueno seria poner el binario-decimal. Y por el titulo de tu mensaje creo que si pensabas hacer el binario a decimal. Creo que al ultimo confundiste la conversión :O
Era decimal a binario
jajajaja
Ya lei bien el título me confundi
que ondas como ya vi los
que ondas como ya vi los codigos arriba me anime hacer uno.. es una clase con dos metodos.. un convierte de Decimal a binario, octal y hexadecimal
y el otro metodo convierte de binario a decimal, aun que con algunos ajustes que haber si hago despues podra convertir de cualquier base a decimal..
tiene algunos bugs, el metodo que convierte decimal a X base se le ponen en el metodo una base mayor a 16 sacara las letras de los hexadecimal al encontrar residuos de 10, 11, 12,13,14,15
y el otro metodo solo convierte binario a decimal, aun que como dije con algunos ajustes podra con cualquier base..
haber si luego hago las sumas binarias.
pero ya le dejamos bastante ayuda a grillitos
Aqui esta la prueba..
+10 conversionesBases
@genitalico
Muy buen aporte (@Grillitos ya no tiene excusa de que no le ayudamos jeje es broma)
0_o
jaja si claro ya le hicimos
jaja si claro ya le hicimos casi todo xD aun faltan las operaciones binarias pero bueno..
como hacer una division binaria en java, con todos los procesos?
necesito hacer una division binaria sin utilizar metodos y funciones, esta un poco complicado