Gracias por el A2A, K Hong.
El contexto de esta pregunta no está claro, y en realidad no parece tarea, pero lo intentaré.
Entonces, 7/6 es “1.66 …”; los “6” se repiten infinitamente, por lo que no obtendrá una representación exacta en binario. La forma habitual de representar un número real de este tipo es utilizar el formato de punto flotante, que técnicamente no es “binario”, per se. Los números de coma flotante están representados por tres bytes de datos y un exponente como se describe en la especificación IEEE-754. Puede investigar eso o puede usar el equivalente de su lenguaje de programación al tipo de datos “flotante”, o si está en lenguaje ensamblador, puede usar una biblioteca de coma flotante para hacer el trabajo por usted.
- ¿Cuál es la complejidad temporal de T (n) = T (n / a) + T (n / b) + cn cuando 1 / a + 1 / b> 1? Por ejemplo T (18n / 20) + T (5n / 20) + n.
- ¿Qué tiene de malo este algoritmo 3SAT?
- ¿Cuál es un ejemplo de un operador XOR que utiliza conceptos del mundo real?
- ¿Qué puede hacer un ingeniero con la informática teórica?
- Mi profesor de informática me dice que debería hacer solo una cosa por función. ¿Cuál es la práctica aceptada con respecto a cuánto deben hacer las funciones de trabajo?
En binario, la representación de coma flotante de precisión simple de aproximadamente 1.16666667 sería: 00111111 10010101 01010101 01010101. (Puede “claramente” [; *) ver que la parte mantisa del número de coma flotante es 9786709, y no se ve ni remotamente como 116666667. ¡Es mágico !)
Otro método mucho menos común sería expresar el valor real de “11666 …” en tantos lugares como desee (el último dígito sería un 7 “, luego tenga un byte adicional para indicarle a su programa dónde colocar el decimal lugar. Vi un método similar usado en un programa de contabilidad, una vez, y aunque este método tiene el potencial de ser más preciso, el punto flotante es más eficiente.
¿Qué es 7/6 en binario?