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.......

AdjuntoTamaño
Dudas.pptx222.84 KB

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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.

Imagen de neko069

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.

Imagen de Jose Manuel

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:

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 10

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!

Imagen de Sr. Negativo

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:

Imagen de Jose Manuel

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

Imagen de Sr. Negativo

Era decimal a binario

jajajaja
Ya lei bien el título me confundi

Imagen de genitalico

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..

 

Imagen de Sr. Negativo

+10 conversionesBases

@genitalico

Muy buen aporte (@Grillitos ya no tiene excusa de que no le ayudamos jeje es broma)

0_o

Imagen de genitalico

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