Por ejemplo, el número 1470 en base 10 (también
) significa:
Por otro lado, el computador está diseñado para trabajar con la base numérica 2 o binaria. En este sistema numérico tenemos que:
Por ejemplo, el número binario
(en base 2) significa:
También existen otros sistemas numéricos que veremos en este curso. Pero en general los sistemas numéricos que estudiaremos en este curso son los siguientes:
Los dígitos de los sistemas numéricos octal, decimal, y hexadecimal también pueden ser representados en el sistema binario. El cuadro de la figura 2.1 muestra esta asociación:
Números en cualquier base pueden ser transformadas a la base 10 y viceversa. Tal como lo vimos anteriormente, con la transformación de un número en base 2 a base decimal. Así mismo, también lo podemos hacer con las bases 8 y 16. Los siguientes ejemplos muestran estas situaciones:
Entonces, cualquier número en base b, puede ser transformado a la base 10, de acuerdo a la siguiente expresión:
El sistema decimal también puede ser representado por
medio de otro sistema de representación llamado BCD (Binary Coded Decimal). BCD
es un código ponderado de bastante uso, en que cada cifra decimal se representa con
cuatro cifras binarias de cierta ponderación. El más usado de estos códigos es el
BCD 8421 cuya ponderación es igual al binario puro para números entre 0 y 9.
Los números en la base hexadecimal, generalmente son utilizados para manejar
direcciones de memoria. De hecho en lenguajes como C, con el cual podemos manipular
direcciones de memoria a nivel de bits, (realizar operaciones
aritméticas con ellas) son representadas con valores hexadecimales. En C podemos
imprimir una dirección de memoria, utilizando el carácter de formato ''%x''. Por
ejemplo, si definimos la siguiente variable puntero:
int
k;
podemos mostrar por pantalla la dirección de memoria que contiene:
printf("%x",k);