Esta es probablemente una pregunta muy básica, pero sin embargo me atraganté cuando entré en una clase de matemáticas para programadores. Me enseñaron a convertir de base a base pero no tengo ni idea de cómo convertir fracciones a decimales en bases distintas a la 10.
Respuestas
¿Demasiados anuncios?Jimmy K4542 da una buena respuesta para el caso concreto, pero supongamos que quieres $1/37$ en la base $8$ ? Recuerda que el primer lugar después del punto es $\frac 18$ el segundo es $\frac 1{8^2}$ El siguiente $\frac 1{8^3}$ y así sucesivamente. Multiplicar $\frac 1{37}$ por $8$ y tomar la parte entera, que es cero. Por lo tanto, hay un cero en el lugar de los octavos. Volvemos a multiplicar por $8$ , obteniendo $\frac {64}{37}$ y tomar la parte entera, que es $1$ . El valor en el lugar sesenta y cuatro es un $1$ . Toma la parte fraccionaria, que es $\frac {64-37}{37}=\frac {27}{37}$ multiplique por $8$ , obteniendo $\frac {216}{37}$ , toma la parte entera, que es $5$ que es el siguiente lugar. Entonces lo que queda es $\frac {31}{37}$ y a seguir.
Trabajar en la base $B$ queremos encontrar la representación radial de una fracción $\frac{a}{b} $ y se nos da que $0 < \frac{a}{b} < 1$ .
$$\begin{align} \frac{a}{b} & = 0.d_1d_2d_3d_4\dots\\ \frac{Ba}{b} & = d_1.d_2d_3d_4\dots\\ \left\lfloor\frac{Ba}{b}\right\rfloor & = d_1\\ \frac{Ba}{b} - d_1 & = 0.d_2d_3d_4\dots\\ \frac{Ba - d_1b}{b} & = 0.d_2d_3d_4\dots\\ \end{align}$$
Y ahora tenemos otra fracción entre $0$ y $1$ y podemos averiguar el siguiente dígito de la misma manera.