Académique Documents
Professionnel Documents
Culture Documents
Nmeros en base 10
Sistemas numricos
Prof. Mario Medina mariomedina@udec.cl
Base usada da a da y natural para el ser humano 10 dgitos (smbolos) : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Notacin posicional
Valor del dgito dado por la posicin
1234 = 1000 + 200 + 30 + 4 1234 = 1 103 + 2 102 + 3 101 + 4 100 12,34 = 1 101 + 2 100 + 3 10-1 + 4 10-2
Sistemas no ponderados
Nmeros romanos (I, V, X, L, C, M)
Bases ms comunes
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Binario 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 Ternario 0 1 2 10 11 12 20 21 22 100 101 102 110 111 112 120 Octal 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 Hexa 0 1 2 3 4 5 6 7 8 9 A B C D E F
an-1: Most Significant Digit (MSD) a-m: Least Significant Digit (LSD)
Sistemas Digitales
Nmeros en base 2
Slo 2 dgitos, 0 y 1
Variable binaria es un Bit (Binary Digit) Nombre dado por John Tukey
Nmeros en base 8
Equivalente a base 2
Representacin ms fcil y compacta Usa dgitos 0-7 36708 = 3 83 + 6 82 + 7 81 = 197610
Nmeros en base 16
Equivalente a base 2
Representacin ms fcil y compacta Usa dgitos 0-9, A-F 36F016 = 3 163 + 6 162 + 15 161 = 1406410
Potencias de 2
20 = 1 21 = 2 22 = 4 23 = 8 24 = 16 25 = 32 26 = 64 27 = 128 28 = 256 29 = 512 210 = 1024 (1 Kilo) 220 = 1024K (1 Mega) 230 = 1024M (1 Giga) 240 = 1024G (1 Tera) 250 = 1024T (1 Peta) 260 = 1024P (1 Eta) 270 = 1024E (1 Zetta) 280 = 1024Z (1 Yotta)
Sistemas Digitales
Conversin de enteros
Convertir entero Mb a base d
de la base original
Dividir Mb por la nueva base d usando la aritmtica Se obtiene un cuociente S y un resto r El resto de la divisin es el coeficiente c0 Repetir la divisin del cuociente S por la base
Cada nuevo resto corresponde a un nuevo ci
Resultado: 1001000012
Conversin de enteros
Conversion de base b a base 10
Evaluar las potencias y la sumatoria Mtodo de los productos sucesivos
Conversin de enteros
Ejemplos:
Convertir 79310 a base 8 Convertir 1210 a base 2 Convertir 538 a base 5
793 1 99 3 12 4 1 1 = 99 + = 12 + = 1+ = 0+ 1431 8 8 8 10 8 10 8 10 8 10 8 10 8 10 8 10
Conversin de fracciones
Proceso de multiplicaciones sucesivas
Proceso termina cuando la precisin del resultado es equivalente
12 0 6 0 3 1 1 1 0 0 = 6+ = 3+ = 1+ = 0+ = 0+ 01100 2 2 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10
Sistemas Digitales
Conversin de fracciones
Convertir nmero Nb a base d
aritmtica de la base original
Se obtiene una parte entera E y una fraccin f
La parte entera es el coeficiente c-1
Nb = a 1b1 + K + a mbm
Conversin de fracciones
Multiplicaciones sucesivas
Procesa termina cuando se alcanza la precisin buscada El primer rebalse calculado es el bit ms significativo b-1
Resultado es 0.11001001102
Aritmtica en base 2
Suma binaria
+ 0 1 0 0 1 1 1 10
y
0 0 1 1 0 0 1 1
cin
0 1 0 1 0 1 0 1
cout
0 0 0 1 0 1 1 1
Resta binaria (x y)
x=0 x=1 y=0 0 1 y=1 1* 0
Sistemas Digitales
y
0 0 1 1 0 0 1 1
bin
0 1 0 1 0 1 0 1
bout
1 0 0
0 1 0
1 1 1
0 0 1
0 0 1
0 1 1
Desplazamiento de bits
Desplazamiento a la izquierda
Equivalente a multiplicar por 2
01102 11002 (610 1210) 01012 10102 (510 1010)
Desplazamiento a la derecha
Equivalente a dividir por 2
01102 00112 (610 310) 01012 00102 (510 210)
Multiplicacin en base 2
Equivalente a realizar desplazamientos y sumas
10112x11012 1011 0000 1011 1011 100011112
Sistemas Digitales
(8) 6 1
Sistemas complementarios
Restar A B equivale a sumar A + (B)
Qu valor toma (B) para un nmero en binario? Sea Nb un nmero en base b
Nb = a k b
k =0 n 1 k
[N]2 = 2n (N)2
Codificacin usada para representar nmeros negativos en base 2 Para nmeros fraccionarios, se tiene que [Nf ]2 = 1 (Nf )2
[N f ]b = b 0 (N f )b
Sistemas complementarios
Complemento a 2 de 1001010010
1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0
Sistemas complementarios
Ejercicios:
(N )2 210 (N)2
Complemento a 10 del decimal 1279
1 0 1 8 0 2 7 0 7 2 0 9 1
104 (N)10
83 (N)8
Sistemas Digitales
2.
Partiendo del bit menos significativo, copiar los bits hasta encontrar el primer 1. Luego, complementar el resto de los bits
Restas en complemento a 2
1110112 1001102 es equivalente a sumar 1110112 + [100110]2
1110112 + [100110]2 es 1110112 + 0110102 lo que es igual a 10101012 Hubo un rebalse, por lo que 0101012 es el resultado correcto y el rebalse se ignora Comprobacin: 1110112 1001102 , lo que es 5910 3810 = 2110 que en base 2 es 101012
Sistemas Digitales
Rebalses
Definicin de rebalses
Rebalse aritmtico: generado al pasar un rebalse desde el MSB del mdulo al bit de signo Rebalse lgico: rebalse desde el bit de signo al exterior En un resta pueden darse 4 casos, dependiendo de la existencia o ausencia de estos rebalses
Rebalses en sumas
Si existen ambos rebalses o si no existe ninguno de ellos
No hay error
Si la suma de dos nmeros del mismo signo tiene el signo opuesto a stos
Hay error
Rebalse lgico
Rebalse lgico (-5-7)
1 0112 1 0012 10 1002
Resultado correcto es 1 0112 = -510 Se ignora el rebalse lgico Rebalse aritmtico es el nuevo bit de signo
Sistemas Digitales
Binario
1000 1001 1010 1011 1100 1101 1110 1111
Decimal
0 1 2 3 4 5 6 7
[N]b 1 = bn b m (N )b = [N]b b m
Complemento a 1
En el sistema binario, el complemento a 1 de un nmero se obtiene complementando cada bit, es decir, intercambiando 1s y 0s. Ejemplo: Complemento a 1 de 110101101 1 1 0 1 0 1 1 0 1 (N)2 0 0 1 0 1 0 0 1 0 [N]1
Complemento a 1
En el sistema binario, el complemento a 1 de un nmero se obtiene complementando cada bit, es decir, intercambiando 1s y 0s.
Ejemplo: [110101101]1 = 0010100102
Complementos a 2 y a 1
Binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Decimal positivo Comp. a 1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 -7 9 -6 10 -5 11 -4 12 -3 13 -2 14 -1 15 -0 Comp. a 2 0 1 2 3 4 5 6 7 -8 -7 -6 -5 -4 -3 -2 -1
Sistemas Digitales
Rangos de representacin
Nmero de n bits puede representar 2n-1 nmeros positivos y 2n-1 nmeros negativos
Rango: -2n-1 a (2n-1 1) 4 bits: -8 a 7 8 bits: -128 a 127 16 bits: -32 768 a 32 767 32 bits: -2 147 483 648 a 2 147 483 647
En notacin con signo usando complemento a 2, 01.11 es siempre 2n-1-1, 1111 es siempre 1 y 10.00 es siempre 2n-1
Un poco de humor
10