Título: Ayuda fraccionario-binario Publicado por: alexis33de en 31 Mayo 2011, 05:17 am Hola veran estaba tratando de transformar los numeros fraccionarios como: "0.125" a la base binaria, he implementado un algoritmo que saca la parte fracionaria pero no logro hacer que transforme , si alguien me podria decir que es lo que estoy haciendo mal se lo agradeceria, saludos
Código
Título: Re: Ayuda fraccionario-binario Publicado por: alexis33de en 31 Mayo 2011, 15:18 pm alguien algún comentario?
Título: Re: Ayuda fraccionario-binario Publicado por: Akai en 31 Mayo 2011, 15:35 pm Tu problema está en que realizas mal el algoritmo.No se trata de ir multiplicando, sino que has de ir dividiendo. Por otro lado, te aconsejaría que guardases el resultado en una cadena de carácteres, en vez de en nñúmeros
Se trata de lo siguiente: numero=x.825 frac=0.825 frac >= 1/2 (0.5)? si 1 frac=frac-1/2 frac=0.325 frac >= 1/4 (0.25)? si: 1 frac=frac-1/4 frac=0.125 frac >= 1/8 (0.125)? si: 1 frac=frac-1/8. frac=0 frac >= 1/16(0.0625)? no: 0 ... PD: No es de buena educación en un foro postear 10 horas después de tu propio post porque nadie haya dicho nada todavía Título: Re: Ayuda fraccionario-binario Publicado por: alexis33de en 1 Junio 2011, 03:15 am Lo que paso es que como ayer puse esa duda , a bien entrada la noche y en la mñn vi que no habia comentarios entonces puse ese para q vuelva a subir en la lista de temas para ver si alguien me podia ayudar.
Hize lo que me dijiste pero funciona masomenos ya que tengo un problema en el limite del for que convierte fraccionarios. Puse el codigo y un comentario donde esta el problema Código
Título: Re: Ayuda fraccionario-binario Publicado por: Akai en 1 Junio 2011, 12:54 pm Realizas mal el algoritmo, se resta SI y SOLO SI tienes el 1, sino, no se resta. Lo que siempre se hace es modificar la potencia.
Lo que paso es que como ayer puse esa duda , a bien entrada la noche y en la mñn vi que no habia comentarios entonces puse ese para q vuelva a subir en la lista de temas para ver si alguien me podia ayudar. Como dije, eso es mala educación. |