Explorar temas

ARITMÉTICA · BASE DOS, OPERACIONES Y FRACCIONES

Ejemplos del sistema de numeración binario

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
DecimalBinario
00
11
210
311
4100
5101
6110
7111
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ónCifraPesoAporte
2144
1122
0111
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.

EJEMPLO 05

Un número binario de quince cifras

Convierte 111011000111010 a decimal.

1110110001110102 = 214 + 213 + 212 + 210 + 29 + 25 + 24 + 23 + 21

1110110001110102 = 16384 + 8192 + 4096 + 1024 + 512 + 32 + 16 + 8 + 2

1110110001110102 = 3026610

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ónCifraPesoAporte
1411638416384
13181928192
12140964096
11020480
10110241024
91512512
802560
701280
60640
513232
411616
3188
2040
1122
0010
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
DividendoCocienteResto
30266151330
1513375661
756637830
378318911
18919451
9454721
4722360
2361180
118590
59291
29141
1470
731
311
101
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

Referencias