Captulo 1:
Instrucciones
MEMORIA
PROCESADOR
Datos de salida
Cmo se representan los datos e instrucciones en el computador? Cmo se representan los nmeros?
Fundamentos de Informtica
5 6
10 2 16
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 0, 1 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Potencias de 10
Ejemplo: 324 = 3102 + 2101 + 4100 = 300 + 20 + 4 Las operaciones aritmticas son fciles de realizar siguiendo una serie de reglas
18(10 = 10010(2
23 8
22 4
21 2
20 1
Potencias de 2
Menos significativo
16 + 4 + 2
Fundamentos de Informtica
9 10
0 1 2 3 4 5 6 7
8 9 A B C D E F
Producto
00=0 01=0 11=1
Las operaciones aritmticas con nmeros binarios se realizan utilizando reglas similares a las del sistema decimal
1 1
Acarreo
1 1 0 1 1 1 1 0 1 1 0 1 0 0 1 0
1 0 0 1 0 1 1 + 1 1 0 0 0 1 0 1 0 1 0 1 1 0 1
Conversiones entre nmeros hexadecimales y binarios: Cada dgito hexadecimal se representa con 4 dgitos binarios
11
12
DEFINEN
Valores 0 y 1 BIT: Unidad mnima de informacin
Los computadores utilizan un nmero fijo de bits para representar los valores. Con N bits se pueden representar 2N nmeros naturales: desde 0 hasta 2N-1
1 bit, 21 valores: 0 y 1 2 bits, 22 = 4 valores: 00, 01, 10, 11 3 bits, 23 = 8 valores: 000, 001, 010, 011, 100, 101, 110, 111 etc.
0 0 0 0 0 0 1 1 0 1 0 2 0 1 1 3 1 0 0 4 1 0 1 5 1 1 0 6 1 1 1 7 2 4 8
DEFINEN
Sistema de Numeracin Binario: CDIGO BINARIO
Cdigo binario
1 byte
8 bits
CPU
Fundamentos de Informtica
13 14
Introduccin
Para manejar cmodamente nmeros binarios grandes se definen una serie de cantidades a modo de referencia, a las que se les da un nombre:
Kilo K = 210 = 1024 Mega M = 220 = 1024K Giga G = 230 = 1024M Kilo bits Kb = 210 bits Mega bits Mb = 220 bits = 1024Kb Giga bits Gb = 230 bits = 1024Mb Kilo bytes KB = 210 bytes Mega bytes MB = 220 bytes = 1024KB Giga bytes GB = 230 bytes = 1024MB
Introduccin
En el sistema decimal se aade los smbolos + y para expresar el signo. Puesto que el computador slo puede almacenar 0 y 1, no puede utilizar un smbolo nuevo para los n negativos
NOTA: a veces en telecomunicaciones y en otros entornos un K-bit (Kb) equivale a 103, un Mega-bit a 106 bits y un Giga-bit a 109 bits
Para representar nmeros negativos se utilizan diferentes codificaciones que utilizan el bit ms significativo para indicar el signo del nmero.
Signo magnitud Complemento a dos
Ejemplo: Con 2 bits podemos numerar hasta cuatro bytes, cuntos bytes podemos numerar con 32 bits? Solucin: con N bits podemos representar 2N nmeros, por lo tanto con 32 bits podemos numerar 232 bytes = 22230 bytes = 22 GB = 4 GB
NOTA: los nmeros hexadecimales se utilizan para representar nmeros binarios naturales de forma compacta; por lo tanto, no tienen signo.
15
16
Ejemplos:
-3 +3 1011 0011 -4 +4 1100 0100 -7 +7 1111 0111
[ (2N11), 2N11 ] Ejemplo: Con 8 bits podemos representar [(271), 271] Ventajas:
Representacin intuitiva y fcil
[127,127]
Inconvenientes:
Existen dos representaciones del 0 El signo se trata de un modo diferente en las sumas y restas complejidad del Hardware del ordenador Mayor
Fundamentos de Informtica
17 18
Rango de valores:
Con N bits tenemos 1 bit de signo y N1 bits para representar los valores Podemos representar 2N1 valores positivos y 2N1 valores negativos Los valores positivos van de +0 hasta 2N1-1 Los valores negativos van de 1 hasta 2N1 El rango de valores que podemos representar con N bits es:
[ 2N1, 2N11 ]
Ejemplo: Con 8 bits podemos representar [27, 271] [-128,127]
19
20
Resultado
Fundamentos de Informtica
21 22
Conclusiones
Una misma secuencia de bits puede representar a valores diferentes segn el sistema de representacin que se utilice Ejemplos:
Secuencia de bits 1111 1000 0110
Calculamos 1 en C2
Binario natural 15 8 6
Signo magnitud 7 0 6
C2 1 8 6
Sumamos a 5 el valor 1
23
24
Punto fijo
Tambin se llama Coma fija El nmero de decimales es fijo. La parte entera se trabaja de igual forma a lo visto hasta ahora. La parte decimal se trata de forma parecida pero las potencias de 2 adquieren exponentes negativos. Slo comentamos para pasar de binario a decimal con nmeros positivos. El proceso inverso (de decimal a binario) puede no dar un nmero exacto y se realiza aproximando potencias de 2 negativas. Ejemplo: 10.011 en decimal?
10.011 = 1x21 + 0x20 + 0x21 + 1x22 + 1x23 = 2 + 0 + 0 + 0.25 + 0.125 = 2.375
Fundamentos de Informtica
25 26
lgebra de Boole
Dos valores: 0 (FALSO) y 1 (VERDADERO)
En el lgebra de Boole no existen valores como el 10 o 11.
[-10308,
10308]
mantisa 52 bits
Operaciones BINARIAS:
Y lgico (AND): A B O lgico (OR): A + B O exclusivo (XOR): A B
Precisin extendida Rango aproximado [-104932, 104932] valor = (1)signo 1.mantisa 2 exponente16383
signo 1 bit exponente 15 bits mantisa 64 bits
La operacin OR o suma lgica no tiene nada que ver con la suma aritmtica de nmeros binarios: 1 + 1 = 10 (suma aritmtica) 1 + 1 = 1 (lgebra de Boole)
0 0 1 1
0 1 0 1
0 0 0 1
0 1 1 1
0 1 1 0
27
28
Fundamentos de Informtica
29 30
Por ejemplo, la palabra Hola se representa con la secuencia de valores {72(10, 111(10, 108(10, 97(10} representados en binario natural: {01001000(2, 01101111(2, 01101100(2, 01100001(2}
31
Las letras maysculas aparecen antes que las letras minsculas (sus cdigos ASCII son menores) Los dgitos del 0 al 9 aparecen en orden creciente Ejemplos:
El cdigo ASCII del carcter 0 + 3 es el cdigo ASCII del carcter 3: ASCII(0) + 3 48 + 3 51 ASCII(3) El cdigo ASCII de cualquier dgito menos el del 0 nos da el valor al que representa dicho dgito: ASCII(2) ASCII(0) 50 48 2 ASCII(7) ASCII(0) 55 48 7