El sistema binario consta de números expresados mediante 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 verdadero / falso de la lógica. 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 informática. La conversión entre sistemas numéricos es, por lo tanto, una habilidad importante para cualquiera que trabaje con computadoras.
Divida el número a convertir por la base deseada. Usando la notación de división estándar, escribe el cociente como un número entero arriba del dividendo con el resto a la derecha del cociente. Por ejemplo, para convertir el número 12 en binario (base 2), divide 12 entre 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 vuelve a dividir por la base. Repita este proceso con cada cociente resultante hasta que tenga un cociente de 0. Por ejemplo, si continúa dividiendo 2 en 6 obtendrá 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 usando el sistema numérico al que está convirtiendo si la base es mayor que la que está convirtiendo. A menos que intente convertir desde una base no decimal, esto solo se aplicará al convertir a bases superiores a 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 más, usando 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, convertir desde una base no decimal requiere hacer matemáticas con un sistema numérico no decimal. Por ejemplo, 1100 se puede volver a convertir en 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.
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 necesitas la misma cantidad de poderes 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.
Evalúe cada uno de los poderes enumerados. En el ejemplo dado, las potencias se evalúan a 512, 64, 8 y 1.
Multiplica cada dígito por su potencia correspondiente y encuentra la suma de estos productos. Para bases mayores de 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.
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 por 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, reescriba el número binario 1101010 como 110 1010. Observe que el primer paquete solo tiene tres dígitos, porque el conteo de cuatro dígitos comenzó desde la derecha.
Convierta cada paquete a su equivalente octal o hexadecimal. Tres dígitos binarios tienen un rango de valor de 0 a 7, que es el mismo rango para un dígito octal. De la misma manera, cuatro dígitos binarios van 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. Convertir de binario a hexadecimal es mucho más fácil que convertir de binario a decimal, porque no hay un tamaño de paquete binario que corresponda 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 todo 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 solo número. Por ejemplo, el número octal 2154 = 10011101100. Al apretarlos juntos se obtiene el número binario 10001101100.