Anda di halaman 1dari 7

Sistemas de Numeracion

Ing. Roberto A. Uzcategui V.

Dpto. Ing. Electr


onica UNEXPO Barquisimeto

Abril 2016

Sistemas de Numeracion
En un sistema de base N, los n umeros se representan usando los
smbolos 0, 1, . . . , N 1. Para N > 10, A = 10, B = 11, C = 12,
etc. Cada smbolo se llama dgito.
Ejemplos:
En base 10: 9850. En base 2: 1001. En base 12: A108. En base
16: CAFE.
Cuando la base no es obvia, se puede indicar mediante un
subndice numerico o un sufijo alfabetico (B: binario; O: Octal; H:
Hexadecimal). El sufijo para octal (la latra O) puede confundirse
con un cero, as que casi no se usa. Los n umeros hexadecimales
tambien se pueden indicar mediante el prefijo 0x (cero-x).
Ejemplos:
En base 10: 985010 . En base 2: 10012 = 1001B. En base 12:
A10812 . En base 16: CAFE16 = CAFEH = 0xCAFE.
Conversion a Decimal
I En un sistema posicional de numeracion, cada posicion en un
n
umero tiene un peso especfico.
I Para las posiciones a la izquierda de la coma de fraccion, los
pesos son potencias positivas de la base del sistema.
I Para las posiciones a la derecha de la coma de fraccion, los
pesos son potencias negativas de la base del sistema.
Example
Posicion a b c d e
abc,dex 2 1 0 1 2
Peso x x x x x
I El valor decimal de una determinada posicion se obtiene
multiplicando el smbolo en esa posicion por su peso.
I El valor decimal de un numero se obtiene sumando los valores
de todas sus posiciones.

Ejemplos:
I 110, 1012 = 6, 62510
I 25, 26 = 17, 33310
I 125, 78 = 85, 87510
I 11011, 01112 = 27, 437510
I 6A, C16 = 106, 7510
Conversion desde Decimal
I Convertir la parte entera.
1. Dividir la parte entera decimal entre la base.
2. Guardar el residuo. El primer residuo es el dgito menos
significativo del resultado. Cada residuo subsiguiente se coloca
a la izquierda del anterior.
3. Repetir los pasos 1 y 2 usando el cociente del paso 2 hasta que
este sea menor que la base. Este cociente menor que la base es
el dgito mas significativo del resultado.
I Convertir la parte fraccionaria.
1. Multiplicar la fraccion decimal por la base.
2. Guardar la parte entera del resultado. La primera parte entera
es el dgito que va a la derecha de la coma. Cada parte entera
subsiguiente se coloca a la derecha de la anterior.
3. Repetir los pasos 1 y 2 usando la parte fraccionaria del paso 2
hasta que esta sea cero (el cual se ignora en el resultado final)
o hasta que se alcance la cantidad deseada de dgitos
fraccionarios.

Ejemplos:
I 6, 62510 = 110, 1012
I 17, 333 . . .10 = 25, 26
I 85, 87510 = 125, 78
I 27, 437510 = 11011, 01112
I 106, 7510 = 6A, C16
Conversion de Base X a Base Y
1. Convertir de base X a decimal.
2. Convertir de decimal a base Y .

Ejemplos:
I 6A, C16 = 106, 7510 = 152, 68
I 125, 78 = 85, 87510 = 55, E16

Casos Especiales
I Hexadecimal a binario. Empezando desde la coma, expresar
cada dgito hexadecimal como un grupo de 4 bits. Eliminar los
ceros innecesarios. Ejemplo:
6A, C16 = 01101010, 11002 = 1101010, 112 .
I Binario a hexadecimal. Empezando desde la coma, formar
grupos de 4 bits a
nadiendo ceros si es necesario. Convertir
cada grupo en un dgito hexadecimal. Ejemplo:
1101010, 112 = 01101010, 11002 = 6A, C16 .
I Octal a binario. Empezando desde la coma, expresar cada
dgito octal como un grupo de 3 bits. Eliminar los ceros
innecesarios. Ejemplo:
125, 78 = 001010101, 1112 = 1010101, 1112 .
I Binario a octal. Empezando desde la coma, formar grupos de
3 bits a
nadiendo ceros si es necesario. Convertir cada grupo
en un dgito octal. Ejemplo: 11, 12 = 011, 1002 = 3, 48 .
Casos Especiales (cont.)
I Hexadecimal a octal. Empezando desde la coma, expresar
cada dgito hexadecimal como un grupo de 4 bits. Dividir el
n
umero binario en grupos de 3 bits (a
nadiendo ceros si es
necesario) y expresar cada grupo como un dgito octal.
Ejemplo:
6A, C16 = 0110 1010, 11002 = 001 101 010, 1102 = 152, 68 .
I Octal a hexadecimal. Empezando desde la coma, expresar
cada dgito octal como un grupo de 3 bits. Dividir el n
umero
binario resultante en grupos de 4 bits (a
nadiendo ceros si es
necesario) y expresar cada grupo como un dgito hexadecimal.
Ejemplo: 1, 18 = 001, 0012 = 0001, 00102 = 1, 216 .

Operaciones aritmeticas
Suma en base X
Se suman las posiciones correspondientes (en decimal). Si el resultado de
sumar una posici
on es mayor o igual que X , se le resta X (en decimal) al
mismo, se coloca la diferencia (un dgito en base X ) en la posici
on
correspondiente del resultado final y se acarrea uno a la proxima posici
on.

Resta en base X
I Complemento a X 1. Se calcula el complemento a X 1 del sustraendo
y se le suma al minuendo. Si hay un acarreo fuera de la posici on m as
significativa, se le suma dicho acarreo al dgito menos significativo; el
resultado as obtenido es positivo. Si no hay acarreo, el resultado es
negativo y est a expresado en complemento a la base menos 1.
I Complemento a X . Se calcula el complemento a X del sustraendo y se le
suma al minuendo. Si hay un acarreo fuera de la posici on mas
significativa, se descarta; el resultado es positivo. Si no hay acarreo, el
resultado es negativo y est a expresado en complemento a la base.
Complemento a la base menos 1 (X 1)
Si se van a usar n dgitos enteros y m dgitos fraccionarios, el
complemento a X 1 de Y se calcula como X n X m Y en
base 10 y el resultado se convierte a base X . Alternativamente,
umero en base X se resta (en decimal) de X 1.
cada dgito del n
El resultado se expresa en base X . En binario, esto equivale a
invertir cada bit del n
umero.
Example
Con dos dgitos enteros, el complemento a 15 de 6A,C16 es 95, 316 .

Con siete dgitos enteros, el complemento a 1 de 1101010, 112 es


0010101, 002

Complemento a la base (X)


Si se van a usar n dgitos enteros y m dgitos fraccionarios, el
complemento a X de Y se calcula como X n Y en base 10 y el
resultado se convierte a base X . Esto equivale a calcular primero el
complemento a la base menos 1 y luego sumarle X m al resultado.
En binario, esto equivale finalmente a copiar el n umero empezando
por el bit menos significativo hasta encontrar el primer 1; de ah en
adelante, se invierten todos los bits.
Example
Con dos dgitos enteros, el complemento a 16 de 6A,C16 es 95, 416 .

Con siete dgitos enteros, el complemento a 2 de 1101010, 112 es


0010101, 012
Operaciones aritmeticas (cont.)
Ejemplo de suma
CA16 + FE16 = 1C 816

Ejemplo de resta (complemento a la base menos 1)


FE16 CA16 = FE16 + 3516 + 1 = 3416 (el acarreo se descarta)

Ejemplo de resta (complemento a la base)


FE16 CA16 = FE16 + 3616 = 3416 (el acarreo se descarta)

Comprobacion
CA16 + 3416 = FE16

Anda mungkin juga menyukai