Números binarios
Los números binarios son un sistema numérico con base 2. En el sistema binario solo existen dos cifras: 0 y 1.
Cada cifra en un número binario tiene un valor posicional, que es una potencia de 2.
De derecha a izquierda los valores posicionales son \(2^0, 2^1, 2^2, 2^3, \ldots\).
$$ \large 10101_2 = 1\cdot2^4 + 0\cdot2^3 + 1\cdot2^2 + 0\cdot2^1 + 1\cdot2^0 = 16 + 0 + 4 + 0 + 1 = 21_{10} $$
De binario a decimal
Para convertir un número binario a decimal, se suman los valores posicionales donde hay un 1.
$$ \large 11001_2 = 1\cdot2^4 + 1\cdot2^3 + 0\cdot2^2 + 0\cdot2^1 + 1\cdot2^0 = 16 + 8 + 0 + 0 + 1 = 25_{10} $$
De decimal a binario
Un método rápido es encontrar las potencias de 2 que suman el número. Se coloca 1 en las posiciones usadas y 0 en las demás.
Ejemplo: 37 en decimal puede escribirse como \(32 + 4 + 1\). Esto corresponde a \(2^5 + 2^2 + 2^0\).
$$ \large 37_{10} = 100101_2 $$
Aquí están los números del 0 al 15. Usamos 4 bits con ceros iniciales para mayor claridad.
Decimal | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Binario (4 bits) | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
Bits y bytes
Un bit es una sola cifra binaria (0 o 1). Un byte son 8 bits. El valor máximo en 8 bits es \(11111111_2\), que equivale a 255 en decimal.
$$ \large 11111111_2 = 2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0 = 128+64+32+16+8+4+2+1 = 255_{10} $$
Suma binaria
Las reglas para una columna son: \(0+0=0\), \(0+1=1\), \(1+0=1\), \(1+1=10\) (se escribe 0 y se lleva 1 a la siguiente columna).
Ejemplo:
$$ \large 1011_2 + 110_2 = 10001_2 $$
Resta binaria
Al restar números en binario, se usa el mismo método que en decimal. Si la cifra es demasiado pequeña, se toma prestado de la siguiente columna.
Ejemplo: \(1010_2 - 11_2\)
$$ \large 1010_2 - 0011_2 = 0111_2 $$
Aquí se toma prestado de la tercera columna, así que \(0 - 1\) se convierte en \(10 - 1 = 1\), etc. El resultado 0111 es 7 en decimal.
Multiplicación y división binaria
La multiplicación sigue la misma lógica que en decimal, pero solo se multiplica por 0 o 1. La división también sigue las mismas reglas que en decimal.
Ejemplo de multiplicación:
$$ \large 101_2 \cdot 11_2 = 1111_2 $$
Explicación: \(101_2 = 5_{10}\), \(11_2 = 3_{10}\). Así el resultado \(1111_2\) equivale a \(15_{10}\).
Ejemplo de división:
$$ \large 1100_2 \div 11_2 = 100_2 $$
Explicación: \(1100_2 = 12_{10}\), \(11_2 = 3_{10}\). El resultado \(100_2 = 4_{10}\).
Patrones típicos
Un número binario que consiste solo en 1 equivale en decimal a la suma de una serie de potencias de 2.
$$ \large 1111_2 = 2^3+2^2+2^1+2^0 = 8+4+2+1 = 15_{10} $$
$$ \large 1000_2 = 2^3 = 8_{10} $$
Resumen
Los números binarios usan solo las cifras 0 y 1, y cada posición representa una potencia de 2.
Se convierten usando los valores posicionales \(2^0, 2^1, 2^2, \ldots\), y se puede ir al revés descomponiendo el número decimal en potencias de 2.