Contenido
- Conversiones de bases generales
- Conversiones a Decimales
- Conversiones de binario a octal o hexadecimal
El sistema binario consiste en números expresados por combinaciones de los dígitos uno y cero. En 1937, Claude Shannon se dio cuenta de que los estados de encendido / apagado de los circuitos eléctricos podían corresponder a los estados de lógica verdadero / falso. Introdujo la idea de que la lógica booleana podría combinarse con la representación binaria de valores de verdad para desarrollar circuitos. Incluso con el desarrollo de las computadoras modernas, el sistema binario es una parte fundamental de los circuitos modernos. El sistema binario y los sistemas octal y hexadecimal relacionados son comunes en muchos campos relacionados con la computadora. Por lo tanto, la conversión entre sistemas numéricos es una habilidad importante para cualquier persona que trabaje con computadoras.
Conversiones de bases generales
Divida el número a convertir por la base deseada. Usando la notación de división estándar, escriba el cociente como un número entero sobre el dividendo con el resto a la derecha del cociente. Por ejemplo, para convertir el número 12 a binario (base 2), divida 12 por 2, lo que da como resultado un cociente de 6 con un resto de 0.
Haz otro símbolo de división sobre el cociente y divide nuevamente por la base. Repita este proceso con cada cociente resultante hasta que tenga un cociente de 0. Por ejemplo, continuar dividiendo 2 en 6 le da 3 con un resto de 0, luego 1 con un resto de 1 y luego 0 con un resto de 1.
Vuelva a escribir cada resto utilizando el sistema numérico al que está convirtiendo si la base es mayor que la que está convirtiendo. A menos que esté tratando de convertir desde una base no decimal, esto solo se aplicará al convertir a bases mayores que 10. El sistema hexadecimal (base 16) usa las letras A, B, C, D, E y F para representar los números 10, 11, 12, 13, 14 y 15, respectivamente. Por lo tanto, si está convirtiendo a hexadecimal, reescribirá cada resto con un valor de 10 o superior, utilizando la letra apropiada.
Escriba los restos como dígitos de un solo número, comenzando con el último resto y terminando con el primero. Este es tu número convertido. En el ejemplo dado, se encuentran cuatro restos: 1100. Este es el equivalente binario al número 12.
Este método funciona para convertir de cualquier base a cualquier otra base. Sin embargo, la conversión desde una base no decimal requiere hacer cálculos matemáticos con un sistema de números no decimal. Por ejemplo, 1100 se puede convertir de nuevo a 12 si sabe cómo hacer cálculos binarios. Por esta razón, es conveniente tener otro método para convertir bases no decimales a decimales.
Conversiones a Decimales
Escriba los poderes de la base de derecha a izquierda, comenzando con la base elevada a la potencia de 0. Los poderes aumentan secuencialmente de derecha a izquierda. Solo necesita la misma cantidad de potencias que la cantidad de dígitos que contiene el número en cuestión. Por ejemplo, el número octal (base 8) 2154 tiene cuatro dígitos, por lo que las potencias son 8 ^ 3, 8 ^ 2, 8 ^ 1, 8 ^ 0.
Evaluar cada uno de los poderes enumerados. En el ejemplo dado, las potencias se evalúan en 512, 64, 8 y 1.
Multiplique cada dígito por su potencia correspondiente y encuentre la suma de estos productos. Para bases mayores que 10, convierta los dígitos a sus equivalentes decimales antes de multiplicar. La suma resultante es el valor decimal del número dado. Por ejemplo, el número octal 2154 = 2_512 + 1_64 + 5_8 + 4_1 = 1132 en decimal.
Conversiones de binario a octal o hexadecimal
Escriba el número binario con un espacio después de cada tercer o cuarto dígito, dependiendo de si está convirtiendo a octal o hexadecimal, comenzando desde la derecha. Al convertir a octal, coloque el espacio después de cada tercer dígito (para hexadecimal, coloque el espacio después de cada cuarto dígito). Esto crea pequeños paquetes de dígitos binarios. Por ejemplo, para convertir a hexadecimal, vuelva a escribir el número binario 1101010 como 110 1010. Observe que el primer paquete solo tiene tres dígitos, porque el recuento de cuatro dígitos comenzó desde la derecha.
Convierta cada paquete a su equivalente octal o hexadecimal. Tres dígitos binarios tienen un rango en valor de 0 a 7, que es el mismo rango para un dígito octal. Del mismo modo, cuatro dígitos binarios varían de 0 a 15, el mismo rango que los dígitos hexadecimales. Recuerde usar las potencias de dos al convertir de binario: 8, 4, 2 y 1. Por ejemplo, el primer paquete 110 es igual a 1_4 + 1_2 + 0_1 = 6. El segundo paquete 1010 es igual a 1_8 + 0_4 + 1_2 + 0 * 1 = 10, que es el valor hexadecimal A.
Escribe los dígitos hexadecimales como un solo número. En el ejemplo dado, 1101010 es 6A en hexadecimal. La conversión de binario a hexadecimal es mucho más fácil que la conversión de binario a decimal, porque no hay un tamaño de paquete binario correspondiente a los valores de 0 a 9. Por esa razón, el hexadecimal es muy conveniente como una forma abreviada de escribir números binarios muy largos.
Tenga en cuenta que convertir de octal o hexadecimal es justo lo contrario de convertir a ellos. Escriba cada dígito como un paquete binario de tres o cuatro dígitos y luego júntelos como un número. Por ejemplo, el número octal 2154 = 10 001 101 100. Al juntarlos se obtiene el número binario 10001101100.