Académique Documents
Professionnel Documents
Culture Documents
Introduccin
Sistemas de numeracin
Aritmtica binaria
Analgicos: Analgicos :
Actan bajo el control de variables continuas ( valores)
Digitales: Digitales :
Actan bajo el control de variables discretas (dos valores g o digital) g ) = seal lgica L i La informacin f i se representa mediante di tensiones i elctricas l i
-
1 t 0 0
1 t 0
Sistemas digitales
Los circuitos digitales presentan dos niveles de tensin para representar el 0 y el 1 (por ejemplo 0 y +5 voltios) Ventajas
simplicidad de diseo margen error (Inmunidad al ruido) velocidad trabajo j consumo coste (mayor densidad integracin en un chip) precisin aadiendo ms circuitos
Inconvenientes
Casi C it todos d l los valores l reales l son analgicos l i ( (l (l,m,v l l,m,v, , t ,T) T ) Son necesarios convertidores AA-D y DD-A
Clasificacin
Decimal
Hexadecimal
Conversiones
Sistemas de Numeracin
Sistema de numeracin: es un conjunto de reglas, signos i y convenios i que nos permiten i expresar, verbal y grficamente, las cantidades de las magnitudes o valores numricos. Base: es el nmero de signos distintos que se emplean en el sistema. Alfabeto: son todos y cada uno de los signos que se emplean en el sistema. Notacin matemtica: Nmero
(B
7
10
No posicionales: la contribucin o peso de cada cifra no depende del lugar que ocupa.
11
12
Sistemas posicionales
Representacin del nmero:
i m
i=p posicin respecto p a la coma
n-1
Existen tantos smbolos como la base del sistema (B) Nota N Nota: t : El valor l fi final ld del l nmero AnAn-1A A1A0,A A-1A-2A A-m ser una suma de potencias de la base B:
Sistema decimal
-
14
Sistema decimal
4 1 3
10 0 10 1 10 02
= = =
1 x 3= 10 x 1 = 100 00 x 4 = Total
3 10 400 00 413
15
Sistema BINARIO
B Base: Base : 2 Alfabeto: Alfabeto : 0, 1
Inconvenientes:
Necesita muchas cifras para la representacin de un nmero grande. Es muy engorroso para un humano.
Ventajas:
Representan y procesan informacin mediante circuitos electrnicos de 2 estados. - Es el ms adecuado para las mquinas electrnicas. Seguridad y rapidez de respuesta (ON/OFF). Operaciones aritmticas sencillas.
16
Sistemas de Numeracin
Dgito = bit // 8 bits = byte // 16 32 bits = palabra Tabla de equivalencia decimal y binario Decimal Binario Decimal Binario 0 0000 8 1000 1 0001 9 1001 2 0010 10 1010 3 0011 11 1011 4 0100 12 1100 5 0101 13 1101 6 0110 14 1110 7 0111 15 1111
17
Utilizando la frmula general de desarrollo para los sistemas posicionales (suma de potencias de la base), base) para B B=2 B= 2
18
El sistema binario
N (base) (dgito) *(base)
i n-1 i
1x 25 1x 22 1x 20 32 4 1 37
Peso Valor numrico 20 = 1 x 1 21 = 2 x 0 22 = 4 x 1 23 = 8 x 0 24 = 16 x 0 25 = 32 x 1 Total T l = = = = = = 1 0 4 0 0 32 37
19
i m
1 0 0 1 0 1
2)
Ejemplo
El nmero binario 1001,1(2 a qu decimal equivale?
1 x 23 + 0 x 22 + 0 x 21 + 1 x 20 + 1 x 2-1 = 8 + 0 + 0 + 1 + 0,5 =
9,5(10
20
Ejemplo j p
El nmero decimal 109,625(10 a qu binario equivale? Parte entera:
109 1 2 54 0 2 27 1 2 13 2 1 6 2 0 3 2 1 1
109(10 = 1101101(2
Parte fraccionaria:
0,625 , * 2 = 1, ,250 0,250 * 2 = 0,5 0,5 * 2 = 1,0
109,625(10 = 1101101,101(2
22
Sistema Octal
Base: Base : 8
- El inters de este sistema proviene de que su conversin al binario resulta sencilla, por ser 8 = 23. - Permite presentaciones ms compactas que con el sistema binario, ya que cada dgito octal equivale a 3 dgitos binarios. binarios.
23
Sustituimos cada cifra octal por sus tres cifras binarias equivalentes: equivalentes:
Sistema Hexadecimal
Base: Base : 16
El inters de este sistema proviene de que su conversin al binario resulta sencilla, por ser 16 = 24.
- Permite representaciones ms compactas y legibles que con el sistema binario, ya que cada dgito hexadecimal equivale a 4 dgitos binarios. binarios.
27
Hex.
0 1 2 3 4 5 6 7
Binario
0000 0001 0010 0011 0100 0101 0110 0111
Hex. Binario
8 9 A B C D E F 1000 1001 1010 1011 1100 1101 1110 1111
28
30
31
El proceso consta de dos pasos pasos: : Convertir el nmero en la base b1 a la base decimal Convertir el nmero decimal a la b2
b1 10
b2
33
Suma
Divisin
34
Nota: La suma se realiza igual q en el sistema decimal: 1+1+1 = 1 y acarreo 1 (me llevo una )
35
Aritmtica binaria
Resta (a (a-b)
a 0 0 1 1 b 0 1 0 1 (a(a -b) Acarreo 0 0 1 1 (Negativo) y debo d b una 1 0 0 0
Nota: Existen dos formas de realizarla: - Modificando el Minuendo (restando) Sustraendo ndo (sumando) - Modificando el Sustrae
36
37
Aritmtica binaria
Divisin (a / b)
a 0 0 1 1 b 0 1 0 1 (a / b) N d No definido fi id 0 Imposible 1
Nmeros con signo Informacin en los computadores Operaciones aritmticas de nmeros con signo
39
Caracteres C t Alfanumricos
Caracteres especiales: ( ) : ; , + - / * < > ? ! ^ Caracteres de control: Enter Nul \n BOT EOT \b Caracteres grficos
40
Datos alfanumricos
Caracteres alfabticos
- Letras maysculas. y - Letras minsculas
Cdigos alfanumricos
- Cada computadora tiene su propio cdigo de caracteres definidos p por el fabricante.
-Cada
letra o carcter generalmente se representa por un conjunto de 8 bits (1 byte); aunque existen algunos cdigos de 6 y 7 bits (pueden representar 64 y 128 caracteres).
-
42
Cdigos alfanumricos
Cdigo ASCII
American Standar Code for Information Interchange
La primera versin utilizaba 7 bits. Las versin actual utiliza 8 bits, para representar:
Entero
32 33 34 48 49 50
Binario
00100000 00100001 00100010 00110000 00110001 00110010
Car
A B C x y z
Entero
65 66 67 120 121 122
Binario
01000001 01000010 01000011 01111000 01111001 01111010
45
Representacin en ASCII
Representacin de la palabra Hello en ASCII H 72 01001000 e 101 01100101 l 108 01101100 l 108 01101100 o 111 01101111
46
espacio i
47
Unicode: caractersticas
Cada carcter se representa por 16 bits, 216 = 65.536 smbolos distintos. No tiene caracteres de control. control Incluye caracteres combinados, e.g. + a = Incrementa la compatibilidad y el intercambio de informacin
48
50
Datos numricos
Los datos numricos pueden ser: Enteros: -3, 3,-2, 2,-1, 0, 1, 2, 3 Racionales: 3/4, 10/3, 0,75 0,333 Reales: , 2,
51
BS
1 bit
Magnitud
(n-1) ( ) bits
<= 2 n-1 - 1
2 representaciones para el n n 0: 0:
54
32,767
NOTAS
Cuntos bits utiliza el Pentium para almacenar los nmeros enteros?
32 bits
Qu pasara si tratamos de almacenar un nmero entero mayor del mximo posible (231
- 1 )?
Error de Overflow
56
Complemento a 1
La diferencia con MS (mdulo y signo) es que el nmero negativo se obtiene complementando todos sus dgitos (incluyendo el bit del signo) signo).
COMPLEMENTAR: cambiar los ceros por unos y los unos por ceros. ceros
57
Ejemplo complemento a 1
Supongamos que utilizamos un byte (8 bits) y queremos representar los nmeros 15 y 15.
+15 1
0 0 0 0 1 1 1 1
-15 15
1 1 1 1 0 0 0 0
58
+0
0 0 0 0 0 0 0 0
-0
1 1 1 1 1 1 1 1
Complemento a 2
Los enteros positivos se representan igual que en los mtodos anteriores. Los enteros negativos se obtienen en dos pasos:
1 1. S calcula Se l l el l complemento l t a1 1. ltimo acarreo si existe. existe b = Base n = Nmero de dgitos incluido el de signo |a| = Valor absoluto del valor
-a = Cb = bn - |a|
-a = C2 = 2n - |a|
60
1 0 1 0
Ejemplo: codificacin en cuatro bits de - 6 en notacin de complemento a 2 2.
61
Ejemplo complemento a 2
Supongamos que utilizamos un byte (8 bits) y queremos representar los nmeros 15 y 15.
+15 1
0 0 0 0 1 1 1 1
-15 15
1 1 1 1 0 0 0 1
62
Complemento a 2
La principal ventaja es que el CERO tiene una sola representacin:
+0
0 0 0 0 0 0 0 0
63
Exceso a 2n-1
Los bits representan un valor que corresponde al del nmero representado ms el exceso, que para n bits viene dado por 2n-1. El rango de representacin es: - 2n-1
1 0 0 0 1 1 1 1
- 15
0 1 1 1 0 0 0 1
65
67
N = M BE
M es la mantisa. mantisa B es la base. E es el exponente.
- Esta notacin se conoce como notacin cientfica o notacin en coma flotante. - En 1985 IEEE desarrolla la norma IEEE 754: una notacin para representar nmeros reales en este formato,.
68
Notacin Cientfica
Representar el nmero 2345,234 en notacin cientfica con base 10: 2345 234 = 0,2345234 2345,234 0 2345234 x 104
Representar el nmero 0,0745 en notacin cientfica con base 10: 0,0745 , = 0,745 , x 10-1 La notacin exponencial o cientfica es adecuada para operar con nmeros muy grandes.
69
+ .10111 x 2+3
Exponente (6 bits)
Exponente
31 24 23
Mantisa
1
Exponente
63 53 52
Mantisa
1
72
caracterstica.
Ejemplo
Representar los nmeros +12 y -12 en coma flotante en una computadora que sigue el siguiente criterio:
8 bits para el exponente en exceso a 128. 128. 23 bits para la mantisa en complemento a 1. 1. 1 bit para el signo de la mantisa mantisa. La base de exponenciacin es 2. Signo
32
Exponente
31 24 23
Mantisa
1
74
El nmero e o + 12
E notacin En t i normalizada li d 1100(2 = 0.11 0 11 x 24 El exponente 4 en exceso a 128 es el binario 132 = 10000100 La mantisa es 0.11(2 El bit de signo es el 0
0
Signo +
10000100
Exponente 4
11000000000000000000000
Mantisa 0 0.11 11
El nmero - 12
En notacin normalizada -1100(2 = - 0.11 0 11 x 24 El exponente 4 en exceso a 128 es 132 = 10000100 La mantisa 0.11(2 en complemento a 1 es 0.00111111111111111111111 El bit de signo es 1
1
Signo -
10000100
Exponente 4
00111111111111111111111
Mantisa 0 0.11 11 en complemento a 1
a y b positivos a y b negativos ti a positivo y b negativo (a > |b|) a positivo y b negativo (|b| > a)
En
cualquier caso: caso: sumar y descartar bit d acarreo final de fi l (si ( il lo hay) h hay). ).
78
80
- Complemento a 2: Si al sumar:
Hay acarreo: ste se desprecia. Si no hay y acarreo: resultado negativo g y debemos complementar a 2 el resultado de la suma.
81
(axb) (axb )
Multiplicando M lti li d y multiplicador lti li d sin i complementar l t Se ignora el signo y se realiza la operacin Al final: aadir bit signo Si los dos tienen mismo signo: + (bit MSB = 0) Si son de d diferente dif t signo: i obtener complemento del resultado (bit MSB = 1)
82
Divisin ( (a/b): )
Dividendo y divisor sin complementar Se ignora el signo y se inicializa a 0 el cociente Restar el divisor al dividendo (sumando el C2 del divisor)
Acarreos finales se pierden Resultado resta es negativo: fin Resultado resta> = 0 incrementar cociente y restar Si los dos tienen mismo signo: +
(bit MSB = 0)
84