Número binario, hexadecimal, byte, bit y palabra
Las computadoras trabajan con números binarios o mejor dicho valores eléctricos que pueden ser representados con unos y ceros. Así por ejemplo si almacenamos 8 señales eléctricas podría interpretarse como el almacenamiento de un número binario de 8 dígitos. Por ejemplo 5 valores bajos seguidos de 3 altos podrían interpretarse como el número binario 00000111.
Por lo anterior en programación muchas veces se trabaja con números binarios o Hexadecimales.
Números decimales
La mayoría estamos acostumbrados usar el sistema de numeración decimal o en base 10. Esto significa que podemos escribir cualquier número natural como una secuencia de diez símbolos {1,2,3,4,5,6,7,8,9,0}.
Con un solo símbolo podemos representar los números del cero al nueve. Si queremos representar el diez usamos dos símbolos “10”. Cuando queremos representar más de 99 y hasta 999 usamos tres simbolo “100, 101, … , 999” y así sucesivamente.
Números binarios
Podemos representar los números usando una secuencia de sólo dos símbolos {0,1}
Con un solo símbolo podemos representar el cero y el uno. Para representar el dos y el tres usamos dos símbolos 2 es 10 y 3 es 11. Cuatro es 100 en representación binaria y así sucesivamente. La representación binaria también es conocida como “en base dos”.
Números hexadecimales
Así como vimos la representación de los números decimales y binarios usando 10 y 2 símbolos respectivamente la representación hexadecimal utiliza 16 símbolos {1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F}.
Ejemplos:
- El número decimal 0 es el número hexadecimal 0 que es el número binario 0
- El número decimal 10 es el número hexadecimal A que es el número binario 1010
- El número decimal 255 es el número hexadecimal FF que es el número binario 11111111
Es muy fácil realizar conversiones de estas representaciones usando la siguiente tabla comparativa:
Decimal |
Binario |
Hexadecimal |
00 |
0000 |
0 |
01 |
0001 |
1 |
02 |
0010 |
2 |
03 |
0011 |
3 |
04 |
0100 |
4 |
05 |
0101 |
5 |
06 |
0110 |
6 |
07 |
0111 |
7 |
08 |
1000 |
8 |
09 |
1001 |
9 |
10 |
1010 |
A |
11 |
1011 |
B |
12 |
1100 |
C |
13 |
1101 |
D |
14 |
1110 |
E |
15 |
1111 |
F |
Bit
En informática un Bit es la mínima unidad de información que puede tomar solo dos valores, cero o uno. Entonces un Bit es un número binario de un dígito. Un bit puede ser físicamente implementado con un dispositivo electrónico de dos estados.
Byte
Un byte está compuesto de 8 bits. Representa un número binario de 8 dígitos. En un byte podemos almacenar un número entre 00000000 y 11111111 en binario, entre 0 y 255 en decimal o entre 00 y FF en hexadecimal.
En informática la mayoría de las medidas de información son expresadas en Bytes o múltiplos de Byte como Kilobyte, Megabyte, Terabyte, etc.
¿Que significa Palabra o Word en computación?
Cuando hablamos de arquitectura de computadoras, procesadores o sistemas operativos entendemos que una Palabra es un conjunto de bits, usualmente 8, 16, 32 o 64 bits.
Se dice que un CPU tiene una palabra de 32 bits si sus instrucciones están basadas en una unidad de información de 32 bits. Esto significa que la mayoría de los registros de la CPU tienen 32 Bits, la unidad de transferencia de información suele ser 32 bits, etc. En general podemos pensar que la arquitectura del procesador esta basada en unidades de 32 bits.
Un sistema operativo de 32 bits esta preparado para usar un set de instrucciones de procesador de 32 bits. Pero es común por ejemplo que un CPU de 32 bits mantenga compatibilidad con instrucciones de 16 bits por lo que puede usar un sistema operativo de 16 bits.