TIC Actividad 06 Sistemas de Numeracion

download TIC Actividad 06 Sistemas de Numeracion

of 52

description

Actividad TIC: Sistemas de numeracion

Transcript of TIC Actividad 06 Sistemas de Numeracion

Miguel Prez Fontenla, (c) November 2011

Sistemas de numeracinEl concepto de nmero surge de la necesidad de contar, por ejemplo:

- Contar el nmero de cabezas de ganado.

- Contar el nmero de guerreros de una tribu.

- Contar el nmero de cestas de grano, etc.

Sistemas de numeracinInicialmente se contaba con la ayuda de los medios disponibles, por ejemplo:

- Dedos

- Piedras

- Nudos de una cuerda

- Marcas en bastones

Sistemas de numeracinCada civilizacin ha desarrollado sus propios sistemas de numeracin, no slo en los smbolos, sino en los criterios usados para contar.

En esta unidad conocers distintos sistemas de numeracin y los podrs comparar con el sistema que actualmente usamos: es sistema de numeracin decimal.

Sistemas de numeracinSistema de numeracin egipcio (Tercer milenio a. C.)

Utiliza un sistema de base 10 con distintos smbolos para las sucesivas potencias de 10.

Sistemas de numeracinSistema de numeracin romano

(3000 a. C.)

Utiliza un sistema de base decimal (10).

Sistemas de numeracinSistema de numeracin babilnico(1900 a. C.) Utiliza un sistema de base sexagesimal (60).

Sistemas de numeracinSistema de numeracin maya

(s. IV d. C.)

Utiliza un sistema de numeracin vigesimal (20).

Sistemas de numeracinSistema de numeracin mapuche Se representa mediante palabras y su base es 10. 1 = kie 6 = kayu

2 = epu 7 = regle3 = kula 8 = pura 4 = meli 9 = aylla 5 = kechu 10 = mari

Sistemas de numeracinEl estudio de estos sistemas te permitir conocer el significado de importantes conceptos, tales como:

- Base. - Sistema posicional y no posicional.

Adems permitir apreciar las ventajas del sistema decimal posicional, que es el sistema que nosotros usamos actualmente.

Sistemas de numeracinSistemas binario, octal y hexadecimalSistemas de numeracin Sistema de numeracin decimal Sistema de numeracin binario Conversin entre nmeros decimales y binarios El tamao de las cifras binarias Conversin de binario a decimal Sistema de numeracin octal Conversin de un nmero decimal a octal Conversin octal a decimal Sistema de numeracin hexadecimal Conversin de nmeros binarios a octales y viceversa

Conversin de nmeros binarios a hexadecimales y viceversa

Sistemas de numeracinTeorema Fundamental Numeracin En un sistema de numeracin posicional de base b, la representacin de un nmero se define a partir de la regla:

(a3a2a1a0.a-1 a-2 a-3 )b= + a2b2+ a1b1+ a0b0+ a-1b-1+ a-2b-2+ a-3b-3+ Donde b es un entero no negativo mayor a 1 y donde los ai pertenecen al conjunto de enteros en el rango 0 ai< b El punto que aparece entre los dgitos a0 y a-1 se denomina punto fraccionario. Cuando b = 10 se lo llama punto decimal y cuando b = 2, punto binario.

Sistemas de numeracinSistema de numeracin decimal:

diez smbolos o dgitos (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9) valor dependiendo de la posicin

243 10 = 200 + 40 + 3 = 2 * 102 + 4 * 101 + 3 * 100

243.5110 = 2 * 102 + 4 * 101 + 3 * 100 + 5 * 10-1 + 1 * 10-22 centenas 4 decenas 3 unidades 5 dcimo 1 cntimo

Sistemas de numeracinSistema de numeracin binario:

dos smbolos o dgitos (0, 1) posicional

1011 2 = 1 * 23 + 0 * 22 + 1 * 21 + 1 * 20 = 8 + 0 + 2 + 1 = 1110

Ejercicio 1: Expresa, en el sistema decimal, los siguientes nmeros binarios: 110111, 111000, 010101, 101010, 1111110

Sistemas de numeracinSistema de numeracin octal:

ocho smbolos o dgitos (0, 1, 2, 3, 4, 5, 6, 7) posicional

273 8 = 2 * 82 + 7 * 81 + 3 * 80 = 128 + 56 + 3 = 18710

Ejercicio 2: Convierte al sistema decimal los siguientes nmeros octales: 458, 1258, 6258

Sistemas de numeracinSistema de numeracin Hexadecimal &H:Diecisis smbolos o dgitos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)

Posicional1A3F 16 = 1 * 163 + A* 162 + 3 * 161 + F * 160 = = 4096 + 10* 256 + 3*16 + 15*1 = 6719 10

Ejercicio 3:

Expresa en el sistema decimal las siguientes cifras hexadecimales: 2BC516,

100 , 1FF16

16

Sistemas de numeracinConversiones entre sistemas de numeracinConversin entre nmeros decimales y binarios. Mtodo de los restos de cocientes

Ejercicio 4: Expresa, en cdigo binario, los nmeros decimales siguientes: 191, 25, 67, 99, 135, 276

Sistemas de numeracinConversiones entre sistemas de numeracinConversin entre nmeros decimales y octales.

Ejercicio 5: Convierte los siguientes nmeros decimales en octales: 63 , 513 , 11910 10

10

Sistemas de numeracinConversiones entre sistemas de numeracinConversin entre nmeros decimales y hexadecimales.

Ejercicio 6: Convierte al sistema hexadecimal los siguientes nmeros decimales: 351910, 102410, 409510

Sistemas de numeracinConversiones entre sistemas de numeracinConversin entre binarios a octales y viceversa.

DECIMAL

BINARIO

OCTAL

0 1 2 3 4 5 6 7

000 001 010 011 100 101 110 111

0 1 2 3 4 5 6 7

Ejercicio 7: Convierte los siguientes nmeros binarios en octales: 11011012, 1011102, 110110112, 1011010112 Ejercicio 8: Convierte los siguientes nmeros octales en binarios: 258, 3728, 27538

Sistemas de numeracinConversiones entre sistemas de numeracinConversin entre binarios a hexadecimales y viceversa.DECIMAL 0 1 2 BINARIO 0000 0001 0010 HEXADECIMAL 0 1 2

34 5 6 7

00110100 0101 0110 0111

34 5 6 7

89 10 11 12

10001001 1010 1011 1100

89 A B

CD E F

1314 15

11011110 1111

Ejercicio 9: Convierte a hexadecimales los siguientes nmeros binarios: 10101001010111010102, 1110000111100002, Convierte a binario los nmeros hexadecimales siguientes: 7A5D16, 101016, 8F8F16

Unidades de InformacionBit, Byte, Kilobyte, Megabyte, Gigabyte, Terabyte, Petabyte, Exabyte

Sistemas de numeracin

Cdigo ASCII

ASCII (American Standard Code for Information Interchange

Cdigo ASCII

Cdigo ASCII

Operaciones BinariasSUMA + 1 10011000 + 00010101 10101101 RESTA 0 1 0 0 1 1 1 10

11011001 - 10101011 00101110

100110011101 -010101110010 = 010000101011

1001 -0101 0100

1001 -0111 0010

1101 -0010 1011

http://es.wikipedia.org/wiki/Sistema_binario

Operaciones BinariasMULTIPLICACION 10110 1001 10110 00000 00000 10110 11000110 0 1 0 0 0 1 0 1

11011001 - 10101011 00101110

DIVISION

Operaciones BinariasDIVISION Dividir 100010010 (274) entre 1101 (13):

Operaciones BinariasACTIVIDADES Restar 110002 menos 100112 Restar 11001010012 menos 1101101102 Dividir 10100012 entre 112 Dividir 11101112 entre 10012

Operaciones BinariasEjercicio Completar la siguiente tabla

Binario

Factor binario

Hexadecimal

Octal

Decimal

0000 00100000 0100

0000 10000001 0000

0010 00000100 0000

1000 0000

Operaciones BinariasEjercicio Completar la siguiente tabla

Binario

Factor binario 2122

Hexadecimal

Octal

Decimal

0000 00100000 0100

24

24

24

0000 10000001 0000

2324

810

1020

816

0010 00000100 0000

2526

2040

40100

3264

1000 0000

27

80

200

128

Cambios de base fraccionariosPasar Binario a decimal (con parte fraccionaria) Pasar 110101,1012 a decimal

Ejercicio 10: Pasar 0,1010012 a decimal Pasar 0,1101112 a decimal

Cambios de base fraccionariosPasar decimal a binario (con parte fraccionaria) Pasar 0,3125 (decimal) a binario. Proceso: 0,3125 2 = 0,625 => 0 0,625 2 = 1,25 => 1 0,25 2 = 0,5 => 0 0,5 2 = 1 => 1 En orden: 0101 => 0,01012

Cambios de base fraccionariosPasar decimal a binario (con parte fraccionaria) Pasar 0,110 a binario. Proceso: 0,1 2 = 0,2 => 0 0,2 2 = 0,4 => 0 0,4 2 = 0,8 => 0 0,8 2 = 1,6 => 1 0,6 2 = 1,2 => 1 0,2 2 = 0,4 => 0 0 1 1 0,0 0011 0011 ... (binario peridico)Ejercicio 11: Pasar 5,510 a binario Pasar 6,8310 a binario

Cambios de base fraccionariosLas fracciones no siempre pueden ser convertidas en forma exacta

(0.3)3 = 2 * 3-1 = 2 + 1/3

En definitiva, las fracciones en una base slo pueden ser estimadas como una expresin finita en otra.

Actividades1. Efectuar 1101102 multiplicado por 1012 2. Convertir 437,4062510 en binario 3. Efectuar 111,000012 dividido entre 1,012 4. Efectuar 1110012 dividido entre 10012 y aproximar con dos posiciones decimales

Conversin de nmeros con signo Signed magnitude: El bit ms a la izquierda es usado como indicador de signo. 1 implica que el nmero es negativo, 0 que es positivo. Si usamos palabras de 8 bits, vamos a poder representar el rango [-(27-1), 27-1]. En general, sobre palabras de n bits podremos representar el rango [-(2(n1)-1), 2(n-1)-1]. La suma es igual que en el sistema decimal, incluyendo el concepto de acarreo:En caso de llegar con un acarreo al bit 8, nos encontramos en una situacin de overflow.

Conversin de nmeros con signo Sistemas de complemento: la idea es usar los nmeros ms altos como nmeros negativos. El complemento de un nmero se obtiene restndo dicho nmero al nmero ms grande que puede representarse con el tamao de palabra con que contamos. (-52)10 = (999)10 (52)10 = (947)10 (167)10 (52)10 = (167)10 + (947)10 = (114)10 + (1)10 = (115)10 El acarreo se suma al dgito menos significativo. El complemento a r en d dgitos del nmero N es (rd-1)-N.

Conversin de nmeros con signo Complemento a 1: La idea es igual a lo que vimos en base 10 slo que las operaciones se realizarn entre expresiones binarias: En este caso, el rango representado es el mismo que el que presentamos para signed magnitude.(-101)2 = (1111)2 (0101)2 = (1010)2

Ejercicio: convencerse de que tomar el complemento a 1 de un nmero binario es apenas invertir los dgitos.

Complemento a 2: La idea detrs de este mtodo es la misma que se present como Complemento a 1, salvo que realizaremos la resta sobre el menor nmero que resulta mayor a todos los nmeros representables con el tamao de palabra con el que contamos:(-101)2 = (10000)2 (00101)2 = (1011)2Ejercicio: convencerse de que complemento a 2 no es ms que complemento a 1, ms 1.El rango representable con complemento a 2 es [-(2n-1), 2n-1-1] El complemento a r en d dgitos del nmero N es rd-N si N != 0 y 0 en caso contrario.

Conversin de nmeros con signo

Representacin decimal de un nmero en complemento a 2 Para los positivos es trivial, se hace lo que vimos en transparencias anteriores evaluando el polinomio que corresponda a la expresin binaria. En el caso de los negativos debemos hacer el procedimiento inverso. Se invierten los bits, Se suma 1, Se convierte a decimal Se le coloca el signo adelante Esto es equivalente a obtener el complemento a 1 y sumarle 1.

Suma en complemento a 2 La suma se opera exctamente igual a la suma en complemento a 1. La resta, al igual que vimos antes se reduce a la suma del complemento del sustraendo. Detectando overflow: Si el acarreo sobre el bit de signo es igual al acarreo fuera de dicho bit, no hay overflow. En caso que sean distintos s lo hay.

Multiplicacin de enteros Hay casos en los que se cuenta con hardware que optimiza esta operacine, pero en el fondo son optimizaciones sobre el mtodo que nos ensearon en la primaria. Se basa en el simple hecho de que 0 multiplicando cualquier nmero es 0 y 1 multiplicando cualquier nmero es ese mismo nmero.

Multiplicando nmeros enteros

La clave del algoritmo es reproducir el desplazamiento que se produce antes de la adicin, que no es ms que un decalaje en una posicin.

Dividiendo nmeros enteros Al igual que en la multiplicacin, hay casos en los que se cuenta con hardware que optimiza esta operacin, pero nuevamente el mtodo es el ms intuitivo. Se basa en la sucesiva sustraccin del divisor al dividendo. En el caso de la divisin entera, el resultado es presentado como dos nmeros, cociente y resto.

Meta?