Skip to content

Representación de la información ​

Los ordenadores representan internamente la información mediante combinaciones de dos valores: 0 y 1.

Estos valores forman el sistema de numeración binario, que permite representar números, caracteres, imágenes, instrucciones y otros tipos de datos.

Bit y byte ​

Un bit (binary digit) es la unidad mínima de información y puede tomar dos valores:

  • 0.
  • 1.

Un byte está formado por 8 bits.

Por ejemplo:

text
01000001

Esta secuencia contiene 8 bits y, dependiendo de cómo se interprete, puede representar un número, un carácter u otro tipo de información.

Unidades de información ​

Para expresar cantidades de información utilizamos múltiplos del byte.

Existen dos sistemas de unidades:

  • Decimal: utiliza potencias de 1000.
  • Binario: utiliza potencias de 1024.
Unidad decimalEquivalenciaUnidad binariaEquivalencia
kB1000 BKiB1024 B
MB1000 kBMiB1024 KiB
GB1000 MBGiB1024 MiB
TB1000 GBTiB1024 GiB

GB y GiB

Un disco comercializado con una capacidad de 500 GB contiene 500 000 000 000 bytes.

Esa misma capacidad expresada en unidades binarias equivale aproximadamente a 465,66 GiB.

Por eso pueden aparecer cifras diferentes al consultar la capacidad de un dispositivo.

Sistemas de numeración ​

Un sistema de numeración permite representar cantidades mediante un conjunto de símbolos y unas reglas.

Los sistemas que estudiaremos son:

SistemaBaseSímbolos
Decimal100–9
Binario20–1
Hexadecimal160–9 y A–F

En hexadecimal, las letras representan los siguientes valores:

HexadecimalDecimal
A10
B11
C12
D13
E14
F15

Sistemas posicionales ​

En estos sistemas, el valor de cada cifra depende de su posición.

Cada posición representa una potencia de la base del sistema.

Representación de un número mediante potencias

Por ejemplo, el número decimal 325 puede expresarse como:

325 = 3 x 102 + 2 x 101 + 5 x 100

El mismo principio se aplica al sistema binario, pero utilizando potencias de 2.

Conversión de binario a decimal ​

Para convertir un número binario a decimal, multiplicamos cada bit por la potencia de 2 correspondiente a su posición, comenzando por 0 desde la derecha.

Por ejemplo, vamos a convertir 101101₂ a decimal.

Potencia2⁵2⁴2³2²2¹2⁰
Bit101101
Valor3208401

Sumamos los valores:

1011012 = 32 + 8 + 4 + 1 = 4510

Por tanto:

1011012 = 4510

Conversión de decimal a binario ​

Para convertir un número decimal a binario realizamos divisiones sucesivas entre 2.

En cada división anotamos el resto y continuamos dividiendo el cociente hasta obtener 0.

Por ejemplo, vamos a convertir 45 a binario.

DivisiónCocienteResto
45 ÷ 2221
22 ÷ 2110
11 ÷ 251
5 ÷ 221
2 ÷ 210
1 ÷ 201

Finalmente, leemos los restos de abajo hacia arriba:

text
101101

Por tanto:

4510 = 1011012

Conversión de binario a hexadecimal ​

Cada dígito hexadecimal equivale exactamente a 4 bits, porque:

24 = 16

Para convertir un número binario a hexadecimal:

  1. Agrupamos los bits de cuatro en cuatro, comenzando por la derecha.
  2. Añadimos ceros a la izquierda si el primer grupo tiene menos de cuatro bits.
  3. Sustituimos cada grupo por su dígito hexadecimal equivalente.

La correspondencia completa es:

BinarioHexadecimalBinarioHexadecimal
0000010008
0001110019
001021010A
001131011B
010041100C
010151101D
011061110E
011171111F

Por ejemplo, vamos a convertir 10110110₂ a hexadecimal.

Agrupamos los bits:

text
1011 0110

Sustituimos cada grupo:

text
1011 → B
0110 → 6

Por tanto:

101101102 = B616

Conversión de hexadecimal a binario ​

Para convertir un número hexadecimal a binario sustituimos cada dígito hexadecimal por su representación de 4 bits.

Por ejemplo, vamos a convertir 2F₁₆ a binario.

text
2 → 0010
F → 1111

Unimos los grupos:

text
0010 1111

Por tanto:

2F16 = 001011112

Ceros a la izquierda

Los ceros situados a la izquierda de un número binario no modifican su valor numérico.

Por ejemplo:

text
00101111 = 101111

Sin embargo, conviene conservar los grupos de cuatro bits cuando trabajamos con hexadecimal.

Aplicaciones del sistema hexadecimal ​

El sistema hexadecimal permite representar secuencias binarias de forma más compacta.

Se utiliza, por ejemplo, en:

  • Direcciones de memoria: 0x7FFF.
  • Colores en HTML y CSS: #FF0000.
  • Direcciones MAC: 00:1A:2B:3C:4D:5E.
  • Representación de datos binarios: editores hexadecimales.

En todos estos casos, cada dígito hexadecimal representa cuatro bits, lo que facilita la lectura de valores binarios.