Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa Próxima revisiónAmbos lados, revisión siguiente | ||
025:iniciacion [d/m/Y H:i] – [Representación en base 2] miguel | 025:iniciacion [d/m/Y H:i] – [Fracciones en binario] miguel | ||
---|---|---|---|
Línea 33: | Línea 33: | ||
==== Binario en el Spectrum ==== | ==== Binario en el Spectrum ==== | ||
- | La operación de conversión de binario en decimal está resuelta en el Spectrum con el comando BIN. Pruebe el siguiente comando directo PRINT BIN 11111111 y el ordenador imprimirá en pantalla el número 255, que es su equivalente decimal. Efectivamente, | + | La operación de conversión de binario en decimal está resuelta en el Spectrum con el comando BIN. Pruebe el siguiente comando directo PRINT BIN 11111111 y el ordenador imprimirá en pantalla el número 255, que es su equivalente decimal. Efectivamente, |
La operación inversa, es decir, dado un número en base diez calcular cual es su equivalente en base dos, no está implementada en el Spectrum. El método para esta conversión se denomina de divisiones sucesivas. Consiste en dividir el número entre dos y el cociente de esta división volver a dividirlo entre dos, y así sucesivamente hasta encontrar un cociente inferior a dos (es decir 1). Veamos un ejemplo: calculemos el equivalente binario del decimal 57: | La operación inversa, es decir, dado un número en base diez calcular cual es su equivalente en base dos, no está implementada en el Spectrum. El método para esta conversión se denomina de divisiones sucesivas. Consiste en dividir el número entre dos y el cociente de esta división volver a dividirlo entre dos, y así sucesivamente hasta encontrar un cociente inferior a dos (es decir 1). Veamos un ejemplo: calculemos el equivalente binario del decimal 57: | ||
- | **57! 2 17 28 L2_ 1 08 141 2 0 0 7 Li_1 312** | + | {{: |
Hemos puesto dentro de un círculo los restos de las divisiones y el último cociente. El equivalente binario se construye tomando estos números de abajo a arriba, es decir empezando por el último cociente, y escribiéndolos de izquierda a derecha. Entonces: 57D = 111001B. Convendremos en expresar la base en que se representa el número añadiendo al final de éste la letra mayúscula inicial de la base. | Hemos puesto dentro de un círculo los restos de las divisiones y el último cociente. El equivalente binario se construye tomando estos números de abajo a arriba, es decir empezando por el último cociente, y escribiéndolos de izquierda a derecha. Entonces: 57D = 111001B. Convendremos en expresar la base en que se representa el número añadiendo al final de éste la letra mayúscula inicial de la base. | ||
Línea 58: | Línea 58: | ||
==== Fracciones en binario ==== | ==== Fracciones en binario ==== | ||
- | Los números no enteros también admiten representación polinomial. En base diez sabemos que todo número fraccionario entre cero y uno se expresa como el cero seguido de un punto, y a la derecha de este, el dígito de las décimas, centésimas, | + | Los números no enteros también admiten representación polinomial. En base diez sabemos que todo número fraccionario entre cero y uno se expresa como el cero seguido de un punto, y a la derecha de este, el dígito de las décimas, centésimas, |
- | El decimal | + | El decimal 0.347 = 3 x 10< |
En base dos, los pesos para los dígitos a la derecha del punto serán: *2~' (= 1/2), 2 2(= 1/4), 2-3 (= 1/8),** etc. Por ejemplo: | En base dos, los pesos para los dígitos a la derecha del punto serán: *2~' (= 1/2), 2 2(= 1/4), 2-3 (= 1/8),** etc. Por ejemplo: |