El sistema binario escribe los números con dos dígitos, 0 y 1. Es posicional: en la parte entera, cada lugar vale el doble que el situado a su derecha.
Estos 25 ejemplos muestran cómo leer, convertir y operar en binario, desde contar hasta trabajar con préstamos, fracciones y representaciones que no terminan. Cada desarrollo distingue la base de los números.
Cómo leer la notación: 1012 está en binario; 510 está en decimal. Los cálculos sin subíndice están en decimal. Una potencia, como 23, tiene el exponente arriba y vale ocho. La coma separa la parte fraccionaria.
Los equipos digitales representan información mediante bits, valores lógicos 0 y 1. «Encendido y apagado» puede servir como analogía, pero no significa que el ordenador entero se encienda o apague para representar cada cifra. Aquí estudiamos la escritura matemática, sin fijar un formato de almacenamiento.
Leer y convertir de binario a decimal
EJEMPLO 01
Contar del cero al siete
Lee las primeras ocho equivalencias entre decimal y binario.
010 = 02
110 = 12
210 = 102
310 = 112
410 = 1002
510 = 1012
610 = 1102
710 = 1112
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
Después de 1 se escribe 10: ya hay un grupo de dos. El mismo mecanismo vuelve a actuar al pasar de 11 a 100. Las escrituras 10 y 100 se leen aquí en base dos, no como diez y cien.
Del 0 al 7: dos escrituras del mismo número
Decimal
Binario
0
0
1
1
2
10
3
11
4
100
5
101
6
110
7
111
El orden de los números es el mismo; cambia su representación.
EJEMPLO 02
Las posiciones de 111
Calcula el valor decimal de un número con tres unos.
1112 = 1·22 + 1·21 + 1·20
1112 = 4 + 2 + 1 = 710
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
Numera las posiciones desde cero a la derecha. Tres cifras ocupan las posiciones 2, 1 y 0; los pesos son 4, 2 y 1. Un exponente no se escribe pegado a la base: 22 vale 4, mientras que 22 vale veintidós.
Las tres posiciones de 111 en base dos
Posición
Cifra
Peso
Aporte
2
1
4
4
1
1
2
2
0
1
1
1
Pesos y aportes están en decimal. La suma 4 + 2 + 1 es 7.
EJEMPLO 03
Ceros entre unos
Convierte 101001 a decimal sin desplazar posiciones.
1010012 = 1·25 + 0·24 + 1·23 + 0·22 + 0·21 + 1·20
1010012 = 32 + 8 + 1 = 4110
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
Los ceros aportan cero, pero conservan su posición. Si los borras, obtienes 111 en base dos, que representa siete y no cuarenta y uno.
EJEMPLO 04
Una potencia de dos
Interpreta un uno seguido de cinco ceros.
1000002 = 25 = 3210
10000002 = 26 = 6410
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
Un uno seguido de k ceros representa 2k. Cuenta los ceros, no todas las cifras: 100000 tiene seis cifras y exponente cinco.
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
La cifra de la izquierda ocupa la posición 14, porque la derecha empieza en 0. Se suman solo las potencias de las posiciones con un 1; las posiciones 11, 8, 7, 6, 2 y 0 contienen ceros.
Las quince posiciones de 111011000111010
Posición
Cifra
Peso
Aporte
14
1
16384
16384
13
1
8192
8192
12
1
4096
4096
11
0
2048
0
10
1
1024
1024
9
1
512
512
8
0
256
0
7
0
128
0
6
0
64
0
5
1
32
32
4
1
16
16
3
1
8
8
2
0
4
0
1
1
2
2
0
0
1
0
Posiciones, pesos y aportes se escriben en decimal. Las filas con cifra 0 se conservan; la suma de los aportes es 30266.
EJEMPLO 06
Reconocer una escritura inválida
Comprueba los símbolos antes de convertir.
1012012: inválido; contiene un 2
1011012 = 4510
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
En base dos solo se permiten 0 y 1. No debes evaluar una cadena con un 2 como si fuera una escritura binaria válida.
Escribir enteros en binario
EJEMPLO 07
De trece a binario por divisiones
Divide sucesivamente entre dos y guarda los restos.
13 = 2·6 + 1
6 = 2·3 + 0
3 = 2·1 + 1
1 = 2·0 + 1
1310 = 11012
11012 = 8 + 4 + 1 = 1310
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
El proceso termina cuando el cociente llega a cero. Lee los restos del último al primero: 1, 1, 0, 1. La última línea verifica la conversión de vuelta.
EJEMPLO 08
De 30266 a binario, paso a paso
Repite la división entera hasta llegar a cociente cero.
30266 = 2·15133 + 0
15133 = 2·7566 + 1
7566 = 2·3783 + 0
3783 = 2·1891 + 1
1891 = 2·945 + 1
945 = 2·472 + 1
472 = 2·236 + 0
236 = 2·118 + 0
118 = 2·59 + 0
59 = 2·29 + 1
29 = 2·14 + 1
14 = 2·7 + 0
7 = 2·3 + 1
3 = 2·1 + 1
1 = 2·0 + 1
3026610 = 1110110001110102
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
En cada igualdad, el número anterior es dos veces el cociente más el resto. Lee los quince restos desde la última línea de división hacia la primera. Así obtienes el mismo número binario del ejemplo 5.
Divisiones enteras de 30266 entre dos
Dividendo
Cociente
Resto
30266
15133
0
15133
7566
1
7566
3783
0
3783
1891
1
1891
945
1
945
472
1
472
236
0
236
118
0
118
59
0
59
29
1
29
14
1
14
7
0
7
3
1
3
1
1
1
0
1
Todos los valores de la tabla están en decimal. Lee la columna Resto desde abajo hacia arriba: 111011000111010.
EJEMPLO 09
Convertir el cero
Representa una cantidad nula sin entrar en una cadena de divisiones.
010 = 02
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
El cero se escribe directamente como 0. La regla de dividir hasta que el cociente sea cero necesita este caso inicial para no producir una escritura vacía.
EJEMPLO 10
Ceros a la izquierda y ceros interiores
Compara tres escrituras.
001012 = 1012 = 510
100012 = 1710
Condición: Interpretación de enteros sin signo; no son códigos ni cadenas de longitud obligatoria.
Agregar ceros a la izquierda no cambia el valor de un entero sin signo. Los ceros interiores sí guardan posiciones: 10001 representa diecisiete, no cinco.
EJEMPLO 11
Qué cabe en cuatro bits
Busca el mínimo y el máximo de una escritura binaria sin signo de cuatro cifras.
00002 = 010
11112 = 8 + 4 + 2 + 1 = 1510
24 = 16
100002 = 1610
Condición: Cuatro bits, entero sin signo; se permite completar con ceros iniciales.
Cuatro bits dan dieciséis combinaciones, que representan de 0 a 15. La cantidad 16 necesita cinco bits. El rango cambia si se adopta una codificación con signo.
Sumar, restar, multiplicar y dividir
EJEMPLO 12
Tres sumas básicas
Comprueba las reglas que se usan al sumar columnas.
02 + 12 = 12
12 + 12 = 102
102 + 12 = 112
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
Uno más uno sigue siendo dos; en binario se escribe 10. En una columna se escribe 0 y se lleva 1 a la siguiente. No es una nueva aritmética, sino otra escritura de los resultados.
EJEMPLO 13
Sumar 111 y 100
Alinea las unidades binarias antes de sumar.
1112 + 1002 = 10112
710 + 410 = 1110
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
Desde la derecha: las dos primeras columnas dejan un 1 cada una. En la tercera, 1 más 1 produce 10 en binario: queda un 0 en esa columna y un 1 nuevo a su izquierda.
EJEMPLO 14
Un acarreo atraviesa varios unos
Suma una unidad a 1111.
11112 + 12 = 100002
1510 + 110 = 1610
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
Alinea 0001 debajo de 1111. Cada columna encuentra un 1 y el acarreo de la anterior: deja 0 y lleva 1. El último acarreo crea la quinta cifra.
EJEMPLO 15
Cuando una columna suma tres
Suma 1011 y 111.
10112 + 1112 = 100102
1110 + 710 = 1810
12 + 12 + 12 = 112
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
En la columna de las unidades, 1 más 1 deja 0 y lleva 1. En la siguiente hay dos unos y ese acarreo: tres se escribe 11 en binario, así que queda 1 y se lleva 1. Las columnas restantes dejan 0 y 0, con un 1 final a la izquierda.
EJEMPLO 16
Restar sin préstamo
Resta 101 a 1101.
11012 − 1012 = 10002
1310 − 510 = 810
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
Alinea 0101 debajo de 1101 y resta de derecha a izquierda: 1−1, 0−0, 1−1 y 1−0. No hace falta pedir prestado en ninguna columna.
EJEMPLO 17
Un préstamo atraviesa ceros
Resta una unidad a 10000.
100002 − 12 = 11112
1610 − 110 = 1510
11112 + 12 = 100002
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
La unidad de valor 16 se descompone sucesivamente en dos de 8, dos de 4, dos de 2 y dos de 1. Tras prestar hacia la derecha, quedan unos en las columnas de 8, 4 y 2; en unidades, dos menos uno deja otro uno. La suma inversa confirma el resultado.
EJEMPLO 18
Multiplicar mediante productos parciales
Multiplica 101 por 11.
1012·112 = 1012 + 10102
1012 + 10102 = 11112
510·310 = 1510
Condición: Subíndice 2: binario; subíndice 10 y cálculos sin subíndice: decimal.
El 1 de las unidades del multiplicador aporta 101. El 1 de su segunda posición aporta el doble, 1010. Suma ambos productos parciales; el desplazamiento representa multiplicar por dos.
EJEMPLO 19
Una división exacta
Divide 11010 entre 10 en base dos.
110102 / 102 = 11012
2610 / 210 = 1310
11012·102 = 110102
Condición: Divisor distinto de cero; división exacta de enteros positivos.
Dividir entre 10 en binario es dividir entre dos. Aquí el entero termina en cero, por lo que puede quitarse ese cero sin dejar resto. La multiplicación recupera el dividendo.
EJEMPLO 20
División entera y resultado fraccionario
Divide 1101 entre 10 y distingue dos tipos de respuesta.
11012 = 102·1102 + 12
1310 = 210·610 + 110
11012 / 102 = 110,12 = 6,510
Condición: La coma separa la parte fraccionaria; cociente entero y cociente exacto se distinguen.
La división entera tiene cociente 110 y resto 1, ambos en binario; el resto es menor que el divisor 10. Si se admite una fracción, ese resto aporta una mitad y el resultado exacto es 110,1.
Signos, fracciones y precisión
EJEMPLO 21
Escribir un negativo con signo explícito
Representa menos trece.
−1310 = −11012
11012 = 1310
Condición: Notación matemática con signo explícito; no es complemento a dos.
Convierte el valor absoluto y coloca el signo menos delante. No basta con cambiar un bit: las codificaciones informáticas de negativos exigen declarar un formato y una longitud.
EJEMPLO 22
Leer una fracción binaria
Convierte 101,011 a decimal.
101,0112 = 4 + 1 + 0/2 + 1/4 + 1/8
101,0112 = 43/8 = 5,37510
Condición: Coma fraccionaria y resultado exacto.
Las posiciones después de la coma valen 1/2, 1/4 y 1/8. El cero inmediatamente después de la coma guarda el lugar de las mitades. No se elimina como un cero inicial de la parte entera.
EJEMPLO 23
De una fracción decimal a binario
Convierte 0,375 usando multiplicaciones por dos.
0,375·2 = 0,75 → dígito 0
0,75·2 = 1,5 → dígito 1
0,5·2 = 1 → dígito 1
0,37510 = 0,0112 = 3/8
Condición: Fracción exacta 3/8; las multiplicaciones se muestran en decimal.
En cada paso escribe la parte entera y sigue con la fracción restante. Los dígitos se leen en el orden de obtención: 0, 1, 1. El proceso termina porque ya no queda parte fraccionaria.
EJEMPLO 24
Una décima no termina en binario
Observa el comienzo de la conversión de 0,1.
0,1·2 = 0,2 → dígito 0
0,2·2 = 0,4 → dígito 0
0,4·2 = 0,8 → dígito 0
0,8·2 = 1,6 → dígito 1
0,6·2 = 1,2 → dígito 1
0,110 = 0,0001100110011…2
0,00012 = 1/16 = 0,062510
Condición: Los puntos suspensivos indican la repetición del bloque 0011 después del primer 0 fraccionario; la última línea es un truncamiento a cuatro bits.
Después de obtener el segundo 1, la fracción restante vuelve a ser 0,2 y se repite el ciclo. Una décima necesita infinitos bits para ser exacta: 1/10 está reducida y su denominador tiene un factor 5, por lo que no puede escribirse como un entero dividido entre una potencia de dos. Cortar tras cuatro bits da 0,0625, no 0,1.
EJEMPLO 25
Añadir un cero o mover la coma
Compara el valor de 101 cuando añades un cero o desplazas la coma.
1012 = 101,02 = 510
10102 = 1010
10,12 = 2,510
Condición: La coma es fraccionaria; se comparan valores exactos.
Añadir un cero a la derecha de un entero multiplica por dos. Añadirlo al final de su parte fraccionaria no cambia el valor. Mover la coma una posición a la izquierda divide por dos.
Antes de dar un resultado por bueno
Comprueba que la escritura binaria solo tenga 0 y 1, además del signo o separador que corresponda.
Empieza las posiciones enteras en cero desde la derecha.
En divisiones sucesivas, lee los restos desde el último al primero.
En multiplicaciones para una fracción, lee los dígitos en el orden de obtención.
Alinea las unidades o las comas para operar; comprueba acarreos y préstamos.
Verifica convirtiendo a decimal o usando la operación inversa.
Distingue un valor exacto de una escritura truncada y declara si usas signo o un ancho fijo.