Materia Introducción a la Informática Unidad 1 Sistema de Numeración Ejercitación Prof. Alejandro Bompensieri Introducción a la Informática - CPU Ejercitación Sistemas de Numeración 1. Pasar a base 10 los siguientes números escritos en la base que se indican: a) A1B32(16 b) 652(8 c) 134(5 d) 2112(3 e) 1242(6 f) 10001110(2 2. Pasar a la base que se pide los siguientes números decimales a) 264 a 2 b) 289 a 7 c) 175 a 4 d) 645 a 5 e) 322 a 2 f) 468 a 3 g) 124 a 6 3. Pasar a bases 8 y 2 los siguientes números en hexadecimal a) BB34 b) 1BA23 c) 3124 d) 35649 e) 5F13 f) 1124 g) A1BC5 h) 259A 4. Pasar de base hexadecimal a 8 los siguientes números binarios a) A4352 b) 12B56 c)44681 d) 1B1C2 e) 6589 f) 22451 g) F4A3 5. Realizar las conversiones entre bases que se piden a) 32568(H a 8 b) 574(6 a 7 c) 5542(7 a 2 d) 2654(8 a H e) 111 (3 a 4 f) 2431(5 a H 6. Pasar a binario los siguientes números escritos en las bases que se indican: a) 56,34(10 b) FA21,22C(16 c) 110,101(8 d) 25,32(10 e) A12,B32(16 f) 101,001(8 g) 12,23(10 h) 134,A22(16 i) 21,12(8 7. Escribir los siguientes números decimales en F=8,2, con bit de signo: a) –53 b) –89 c)-16 8. Los siguientes números están escritos en F=6,2, con bit de signo. Indicar qué números decimales representan y cuáles son los números máximo y mínimo en este formato: a) 010011 b) 11011 c) 100111 d) 010110 e) 011001} 9. Realizar la siguiente operación en F=8, 2, con bit de signo: -89-53 10. Realizar las siguientes sumas en hexadecimal A223 + 124 BC212 + 22A5 4568 + A3B2 11. Realizar las siguientes multiplicaciones en hexadecimal 1A23 x A4 2965 x 1B 35B2 x 24 Página 2 de 2 Materia: Introducción a la Informática Unidad 1: Sistema de Numeración Prof. Alejandro Bompensieri SISTEMA DE NUMERACIÓN EVOLUCIÓN • • • • • • • • • • Sistema egipcio Sistema babilónico Sistema romano inicial Sistema maya Sistema chino Sistema indio Sistema árabe Sistema español inicial Sistema italiano Sistema actual Int. a la Informática CPU 2 PROPÓSITO • Intentar conservar los datos numéricos en forma de escritura – Grecia (inicialmente) – Roma (posteriormente) – Sistema indoarábigo Int. a la Informática CPU 3 Int. a la Informática CPU 4 DEFINICIÓN • Un sistema de numeración es el conjunto de símbolos y reglas que se utilizan para la representación de datos numéricos o cantidades. • Se caracteriza por su base • Sistema posicional Int. a la Informática CPU 5 SISTEMA DECIMAL • Proviene del sistema numérico indoarábigo. • Sistema posicional – Conjunto de símbolos cuyo significado o valor depende de su posición relativa al punto decimal. • Base 10 Cifras o dígitos 0 Int. a la Informática CPU 1 2 3 4 5 6 7 8 9 6 Teorema Fundamental de la Numeración (TFN) n NºI ==-m Σ (dígito)i * (base)i • • • • • base: 10 i : posición respecto a la coma m : número de dígitos a la derecha de la coma n : número de dígitos a la izquierda de la coma menos 1 dígito : Cada uno de los que componen el número Int. a la Informática CPU 7 Ejemplos • 2006(10= 2 * 103 + 0 * 102 + 0 * 101 + 6 * 100 • 4.25 (10= 4 * 100 + 2 * 10-1 + 5 * 10-2 Int. a la Informática CPU 8 Teorema Fundamental de la Numeración Relaciona una cantidad expresada en cualquier sistema de numeración con la misma cantidad expresada en el sistema decimal. … + X2 * B2 + X1 * B1 + X0 * B0 + X-1 *B-1 + X-2 * B-2 … base Int. a la Informática CPU Dígito de la cantidad Posición del dígito con respecto a la coma decimal 9 EJEMPLO • 201.1(3 = 2 * 32 + 0 * 31 + 1 * 30 + 1 * 3-1 18 + 0 + 1 + 0.333 RESULTADO = 19.333 (10 Int. a la Informática CPU 10 EJERCICIOS • 516 (7= • 0.111(2= Int. a la Informática CPU 11 SISTEMA BINARIO • Es el sistema utilizado internamente en los circuitos digitales que configuran al hardware • Base 2 • Posibles representaciones • 0-1 Int. a la Informática CPU 12 Binary digit bit Ejemplo 110011100000111100011110001111000011111 Int. a la Informática CPU 13 MÚLTIPLOS DEL BIT • • • • • • Nibble: conjunto de 4 bits (1010) Byte: conjunto de 8 bits (10101110) Kilobyte: conjunto de 1024 bytes (1024 * 8 bits) Megabyte: conjunto de 1024 Kb (10242 * 8 bits) Gigabyte: conjunto de 1024 Mb (10243 * 8 bits) Terabyte: conjunto de 1024 Gb (10244 * 8 bits) 1024= es el múltiplo de 2 más próximo a 1000. Int. a la Informática CPU 210=1024 14 TABLA DE EQUIVALENCIAS • • • • • • 1 nibble = 4 bits. 1 byte = 2 nibbles = 8 bits. 1 kilobyte = 1024 bytes = 1024 * 8 bits. 1 megabyte = 10242 Kb = 10242 * 8 bits. 1 gigabyte = 1024 Mb = 10243 * 8 bits. 1 terabyte = 1024 Gb = 10244 * 8 bits. Byte = es la unidad básica de medida de la información Int. a la Informática CPU 15 Ejemplos ¿Qué nro. Decimal representa el binario 1001.1? (utilizar TFN) 1001.1(2 = 1 * 23 + 0 * 22 + 0 * 21 + 1 * 20 + 1 * 2-1 8 + 0 + 0 + 2 + 0.5 = 9.5 (10 Suponiendo una capacidad de 8 MB. ¿Cómo puedo expresar su equivalente en bytes? ¿y en bits? Capacidad = 8 * 10242 = 8.388.608 bytes = 67.108.864 bits Capacidad = 8.388.608 bytes * 8 = 67.108.864 bits Int. a la Informática CPU 16 Ejercicios Transformar los siguientes números binarios a números decimales: 10010001(2 11111111(2 010011(2 010110 (2 011001(2 Int. a la Informática CPU 17 SUMA BINARIA • Semejante a sumar en el sistema decimal • Se manejan sólo 2 dígitos (0 y 1) • Si el resultado excede de los símbolos utilizados, se agrega el exceso o acarreo Tabla de sumar en el sistema binario Tabla del 0 Tabla del 1 0+0=0 1+0=1 0+1=1 1 + 1 =10 (0 con acarreo 1) Int. a la Informática CPU 18 Ejemplos Sumar los números binarios 100100 (36) y 10010 (18) 1 0 0 1 0 0 ............................ 36 + + 1 0 0 1 0 ............................ 18 1 1 0 1 1 0 ............................ 54 Sumar los números binarios 11001 (25) y 10011 (19) 1 1 1 Acarreos 1 1 0 0 1 ............................... 25 + + 1 0 0 1 1 ............................... 19 1 0 1 1 0 0 ............................... 44 Int. a la Informática CPU 19 Ejercicios Sumar los siguientes números binarios • • • • 101110 (46) + 1110 (14) 10101101 (173) + 100010111 (279) 10.1 (2.5) + 11.01 (3.25) 1101 (13) + 1110 (14) + 1100(12) Int. a la Informática CPU 20 RESTA BINARIA • Similar a restar en el sistema decimal • Si el sustraendo excede al minuendo, se sustrae una unidad del dígito más a la izquierda (si existe y vale 1) • Este último se convierte en 0 y la unidad extraída equivale a 1 * 2 en el minuendo de resta parcial que se está realizando. Tabla de restar en el sistema binario Tabla del 0 Tabla del 1 0-0=0 1-0=1 0 - 1 = no cabe 1+1=0 Int. a la Informática CPU 21 Ejemplos Restar los números binarios 111111 (63) y 101010 (42) 1 1 1 1 1 1 ............................ 63 1 0 1 0 1 0 ............................ 42 0 1 0 1 0 1 ............................ 21 Restar los números binarios 111100 (60) y 101010 (42) 0 2 - 1 1 1 1 0 0 ............................... 60 1 0 1 0 1 0 ............................... 42 0 1 0 0 1 0 ............................... 18 Int. a la Informática CPU 22 Ejercicios Restar los siguientes números binarios • 11101 (29) - 111 (7) • 110100101 (421) - 11101000 (232) • 11.01 (3.25) - 10.1 (2.5) Int. a la Informática CPU 23 MULTIPLICACIÓN BINARIA • Similar a la multiplicación en el sistema decimal • Salvo la suma final que se realiza en binario Tabla de multiplicar en el sistema binario Tabla del 0 Tabla del 1 0*0=0 1*0=0 0*1=0 1*1=1 Int. a la Informática CPU 24 Ejemplo Multiplicar los números binarios 110101 (53) y 1101 (13) 1 1 0 1 0 1............................ 53 * * 0 0 1 1 0 1............................ 13 110101 + 000000 110101 110101 1 0 1 0 1 1 0 0 0 1 ............................. 689 Int. a la Informática CPU 25 Ejercicios Multiplicar los siguientes números binarios • 11010 (26) por 101010 (42) • 111111 (63) por 101010 (42) Int. a la Informática CPU 26 DIVISIÓN BINARIA • Similar a la división en el sistema decimal • Salvo que las multiplicaciones y las restas se hacen en binario. Int. a la Informática CPU 27 Ejemplo Dividir los números binarios 100010 (34) y 110 (6) 110101 110 110 1 0 1............cociente (5) 1010 110 1 0 0 .....................................resto (4) Int. a la Informática CPU 28 Ejercicios Dividir los siguientes números binarios y comprobar el resultado • 10000000010 (1026) y 11 (3) • 10001000100 (1092) y 101010 (42) Int. a la Informática CPU 29 SISTEMA OCTAL • Sistema posicional • Base 8 • Aritmética similar a la de los sistemas decimal y binario • Posibles representaciones • 01234567 Int. a la Informática CPU 30 Ejemplo ¿Qué número decimal representa el número octal 4701? Resolver utilizando TFN 4701(8 = 4 * 83 + 7 * 82 + 0 * 81 + 1 * 80 = 2048 + 448 + 0 + 1 = 2497 (10 Int. a la Informática CPU 31 SISTEMA HEXADECIMAL • Sistema posicional • Base 16 • Aritmética similar a la de los sistemas decimal, binario y octal • Posibles representaciones • 0123456789ABCDEF Int. a la Informática CPU 32 SISTEMA HEXADECIMAL • Se asignan los siguientes valores absolutos (decimales) a los símbolos A, B, C, D, E, F Int. a la Informática CPU Símbolo Valor absoluto A B C D E F 10 11 12 13 14 15 33 Ejemplo ¿Qué número decimal representa el número hexadecimal 2CA? Resolver utilizando TFN 2CA(16 = 2 * 162 + C * 161 + A * 160 = 512 + 12 * 161 + 10 * 160 = 512 + 192 + 10 = 714 (10 Int. a la Informática CPU 34 CONVERSIONES ENTRE LOS SISTEMAS DE NUMERACIÓN Es la transformación de una determinada cantidad expresada en uno de los sistemas de numeración vistos, a su representación equivalente en otro de los sistemas de numeración vistos. Int. a la Informática CPU 35 CONVERSIONES • • • • • • Decimal a binario Binario a decimal Decimal a octal Octal a decimal Decimal a hexadecimal Hexadecimal a decimal Int. a la Informática CPU • • • • • • Hexadecimal a binario Binario a hexadecimal Octal a binario Binario a octal Octal a hexadecimal Hexadecimal a octal 36 Conversión decimal a binario Ejemplo: Convertir el decimal 10 a binario. 10 2 0 5 2 1 2 2 0 1 10(10 = 1010(2 Es el método que se utiliza para convertir números enteros decimales a su respectivo número entero en binario. Se trata de dividir sucesivamente el número decimal y los sucesivos cocientes entre 2, hasta que el cociente en una de las divisiones tome el valor 0. La unión de todos los restos obtenidos, escritos en orden inverso, nos proporciona el número inicial expresado en binario. Int. a la Informática CPU 37 Conversión binario a decimal Ejemplo: Convertir el binario 101011 a decimal. 101011(2 = 1 * 20 + 1 * 21 + 0 * 22 + 1 * 23 + 0 * 24 + 1 *25 = 1 + 2 + 0 + 8 + 0 + 32 = 43(10 Es el método que aplica directamente el teorema fundamental de la numeración (TFN). Int. a la Informática CPU 38 Conversión hexadecimal a binario Ejemplo: Convertir el hexadecimal 2BC a binario. 2 B C 0010 1011 1100 Luego: 2BC(16 = 1010111100(2 Para convertir un número hexadecimal a binario se sustituye cada dígito hexadecimal por su representación binaria con cuatro dígitos. (ver tabla). Int. a la Informática CPU 39 Conversión binario a hexadecimal Ejemplo: Convertir el binario 100101100 a hexadecimal. 0001 0010 1100 1 2 C Luego: 100101100(2 = 12C(16 Se debe realizar el proceso inverso al anterior. Se agrupan los dígitos binarios de 4 en 4 a partir del punto decimal hacia la izquierda y hacia la derecha, sustituyendo cada cuarteto por su correspondiente dígito hexadecimal. Int. a la Informática CPU 40 Ejercicios • • • • • • • 15(10 a binario 1994(10 a binario 1101(2 a decimal 10101100(2 a decimal 11111001010(2 a decimal 7BA3(16 a binario 1100101001000(2 a hexadecimal Int. a la Informática CPU 41 Representación de números enteros Las computadoras digitales utilizan 4 métodos para la representación interna de números enteros (positivos y negativos) • Módulo y signo (MS) • Complemento a 1 (C-1) • Complemento a 2 (C-2) • Exceso a 2n-1 Int. a la Informática CPU 42 Módulo y signo (MS) En este sistema, el bit que está situado más a la izquierda representa el signo, y su valor será 0 para el signo + y 1 para el signo -. El resto de bits (n-1) representan el módulo del número. Int. a la Informática CPU 43 Módulo y signo (MS) Ejemplo: queremos representar los números 10 y –10. Disponemos de 8 bits, es decir, n = 8 Número 10 0 0001010 Signo + Módulo 1 0001010 luego Int. a la Informática CPU Signo - Módulo 44 Módulo y signo (MS) • La ventaja de este sistema es poseer un rango simétrico (igual número de positivos y negativos). • La desventaja es que posee dos representaciones para el número cero. Para n = 8 bits – 0 0 0 0 0 0 0 0 (+0) – 1 0 0 0 0 0 0 0 (-0) Int. a la Informática CPU 45 Complemento a 1 (C-1) En este sistema, también el bit que está situado más a la izquierda representa el signo, y su valor será 0 para el signo + y 1 para el signo -. El resto de bits (n-1) representan el módulo del número. El negativo de un número positivo se obtiene complementando todos sus dígitos (cambiar ceros por unos y viceversa) incluido el bit de signo. Int. a la Informática CPU 46 Complemento a 1 (C-1) Ejemplo: queremos representar los números 10 y –10. Disponemos de 8 bits, es decir, n = 8 Número 10 0 0001010 Signo + Módulo 1 1110101 Complemento del positivo Int. a la Informática CPU Signo - Módulo 47 Complemento a 1 (C-1) • La ventaja de este sistema es poseer un rango simétrico (igual número de positivos y negativos). • La desventaja es que posee dos representaciones para el número cero. Para n = 8 bits – 0 0 0 0 0 0 0 0 (+0) – 1 1 1 1 1 1 1 1 (-0) Int. a la Informática CPU 48 Complemento a 2 (C-2) En este sistema, también el bit que está situado más a la izquierda representa el signo, y su valor será 0 para el signo + y 1 para el signo -. El resto de bits (n-1) representan el módulo del número, igual que MS y C-1. El negativo de un número se obtiene en dos pasos. 1) Complemento a 1 2) Al resultado obtenido se le suma 1 en binario, despreciando el último acarreo si existe. Int. a la Informática CPU 49 Complemento a 2 (C-2) Ejemplo: queremos representar los números 10 y –10. Disponemos de 8 bits, es decir, n = 8 1º paso: Complemento Número 10 del positivo C-1 1 1110101 0 0001010 Signo + Módulo Signo 2º paso: Sumar 1 en binario Módulo 1 + 1 1 Int. a la Informática CPU 1110101 1110110 50 Complemento a 2 (C-2) • La ventaja de este sistema es poseer una única representación para el número cero. • El último acarreo se desprecia, por lo tanto, el 0 y el –0 tienen la misma representación en C-2. Int. a la Informática CPU 51 Exceso a 2n-1 En este método la representación no utiliza ningún bit para el signo, con lo cual todos los bits representan un módulo o valor. Este valor se corresponde con el número representado más el exceso, que para n bits viene dado por 2n-1. Int. a la Informática CPU 52 Materia Introducción a la Informática Unidad 1 Tablas de Valores de Verdad Prof. Alejandro Bompensieri Introducción a la Informática - CPU Tablas de Valores de Verdad NEGACION (NOT) NAND P V F P V V F F P´ F V Q V F V F PÇQ F V V V CONJUNCION (AND) P V V F F Q V F V F P^Q V F F F NOR P V V F F Q V F V F PÈQ F F F V DISYUNCIÓN (OR) P V V F F Q V F V F P∨Q V V V F CONDICIONAL P V V F F Q V F V F PÆQ V F V V BICONDICIONAL (XNOR) P V V F F Q V F V F P↔Q V F F V DISYUNCION EXCLUSIVA (XOR) P V V F F Q V F V F P⊕Q F V V F Página 2 de 2 Introducción a la Informática - CPU 16 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 0 1 2 3 4 5 6 7 8 9 A B C D E F 1 1 2 3 4 5 6 7 8 9 A B C D E F # 2 3 4 5 2 3 4 5 3 4 5 6 4 5 6 7 5 6 7 8 6 7 8 9 7 8 9 A 8 9 A B 9 A B C A B C D B C D E C D E F D E F 10 E F 10 11 F 10 11 12 10 11 12 13 11 12 13 14 6 6 7 8 9 A B C D E F 10 11 12 13 14 15 7 7 8 9 A B C D E F 10 11 12 13 14 15 16 8 8 9 A B C D E F 10 11 12 13 14 15 16 17 9 9 A B C D E F 10 11 12 13 14 15 16 17 18 A B A B B C C D D E E F F 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 1A C C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B D D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C E E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D F F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E MÁS 16 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 3 4 5 6 7 8 9 A B C D E F 2 0 2 4 6 8 A C E 10 12 14 16 18 1A 1C 1E 6 0 6 C 12 18 1E 24 2A 30 36 3C 42 48 4E 54 5A 7 0 7 E 15 1C 23 2A 31 38 3F 46 4C 54 5B 62 69 8 0 8 10 18 20 28 30 38 40 48 50 58 60 68 70 78 9 0 9 12 1B 24 2D 36 3F 48 51 5A 63 6C 75 7E 87 A 0 A 14 1E 28 32 3C 46 50 5A 64 6E 78 82 8C 96 C 0 C 18 24 30 3C 48 54 60 6C 78 84 90 9C A8 B4 D 0 D 1A 27 34 41 4E 5B 68 75 82 8F 9C A9 B6 C3 E 0 E 1C 2A 38 46 54 62 70 7E 8C 9A A8 B6 C4 D2 F 0 F 1E 2D 3C 4B 5A 69 78 87 96 A5 B4 C3 D2 E1 POR 3 0 3 6 9 C F 12 15 18 1B 1E 21 24 27 2A 2D 4 0 4 8 C 10 14 18 1C 20 24 28 2C 30 34 38 3C 5 0 5 A F 14 19 1E 23 28 2D 32 37 3C 41 46 4B B 0 B 16 21 2C 37 42 4C 58 63 6E 79 84 8F 9A A5 Página 1 de 1