340 likes | 790 Views
SISTEMAS DE NUMERACIÓN. Se produce una transformación de código humano a código binario cuando el operador de una máquina desea comunicarse, y a la inversa cuando desea interpretar el resultado de un procesamiento computacional. Codificación Humana. Codificación Binaria. Traductores.
E N D
SISTEMAS DE NUMERACIÓN Se produce una transformación de código humano a código binario cuando el operador de una máquina desea comunicarse, y a la inversa cuando desea interpretar el resultado de un procesamiento computacional. Codificación Humana Codificación Binaria Traductores
Sistemas de Numeración Posicionales Características del Sistema Posicional: • Consta de un número finito de dígitos (símbolos) distintos, numero que define la base o raíz de cada sistema. • Cada símbolo aislado representa un número especificado de unidades. • Los símbolos pueden ordenarse en forma monótona creciente. • Formando parte de un número compuesto por varios símbolos, un mismo símbolo tiene una significación o peso distinto según la posición que ocupe • La posición extrema derecha corresponde a unidades (peso uno); a partir de ella, cada posición tiene el peso de la que está a su derecha multiplicada por la base. • El orden de una posición cambia a partir de la coma fraccionaria, creciendo a la izquierda
Mientras mas a la izquierda se encuentre el dígito, más SIGNIFICATIVO será. • Los números se construyen con una sucesión de dígitos: D= (.....D3 D2 D1 D0, D-1 D-2 D-3.....) a cada uno debe asignarse un peso según la posición que ocupa: P= (.....p3 p2 p1 p0 ,p-1 p-2 p-3.....) • Para construir el número, hay que realizar la sumatoria de los productos entre el dígito y el peso correspondiente a la posición: I= + V(x)= pi * xi I=- • El peso de cada una de las posiciones dependerá de la base “b” con que se esté trabajando Peso= bi • Esta fórmula vale tanto para las posiciones positivas como negativas. El primer lugar a la izquierda de la coma, es la posición “cero”.
Bases de Numeración mas comunes • B=10 Sistema de numeración Decimal - Dígitos 0 al 9 • B= 2 Sistema de Numeración Binario - Dígitos 0 y 1 • B=16 Sistema de Numeración Hexadecimal - Dígitos 0 al 9 y A;B;C;D;E;F
CONVERSIÓN DE BINARIO A DECIMAL • Los pesos de las distintas posiciones binarias serán: .....128; 64; 32; 16; 8; 4; 2; 1 • Observar que se obtienen multiplicando por dos (base del sistema binario) la posición anterior. • Regla de Trabajo • Escribir sobre cada posición el peso que le corresponde • Sumar los pesos de las posiciones cuyos bits valen uno.
CONVERSIÓN DE DECIMAL A BINARIO Regla Practica 1: - Escribir sobre cada posición el peso correspondiente en binario - Comparar el número decimal de izquierda a derecha con los pesos de las posiciones. Si no llena el peso, colocar cero en la posición, si llena (aunque sobre) el peso, colocar uno, y seguir con el sobrante de haber dejado lleno el peso de la posición. Avanzar hasta el final. Regla Práctica 2: - Dividir en 2 sucesivamente el número hasta que el resto sea 1 ó 0 - Formar el número binario con el último cociente y los sucesivos restos.
Conversión de decimal a digital Conversor
REPRESENTACIONES DE PARTES FRACCIONARIAS La representación de la parte fraccionaria debe realizarse como una extensión de lo que es para la parte entera. Los pesos para cada una de las posiciones decimales serán: B-1; B-2; B-3...... En sistema decimal, los pesos serán: 0,1; 0,01; 0,001; 0,0001..... En binario: 0,5; 0,25; 0,125; 0,0625; ....... Si se quiere pasar de decimal a cualquier sistema, se multiplica la parte decimal por la base, en forma sucesiva, colocándose como dígito de la parte fraccionaria la parte entera de la multiplicación anterior. Para continuar determinando nuevos dígitos fraccionarios, seguir repitiendo la operación para la parte fraccionaria solamente.
10 EN SINTESIS.… ∑ DxP ∑ DxP PARTE ENTERA a).Div Sucesivas b).Mét. Pesos PARTE ENTERA a).Div Sucesivas b).Mét. Pesos PARTE FRACCIONARIA Multiplic. Sucesivas PARTE FRACCIONARIA Multiplic. Sucesivas Reemplazo c/dígito por 4 binarios 2 16 Agrupo de a 4 y transformo
REPRESENTACIONES SIMBÓLICAS NECESIDADES DE REPRESENTAR DISTINTAS INFORMACIONES a) ALFANUMÉRICA: para representar números, letras, signos especiales y códigos de control b) Numérica: Para representar números de distinto tipo: 1. Naturales 2. Enteros: pueden ser negativos o positivos 3. Racionales: Cociente entre dos números 4. Irracionales: No tienen límite en sus decimales. Son irrepresentables. El ser humano es un ser simbólico, ya que puede representar realidades por símbolos, a su vez un símbolo puede representar distintas cosas. Una sucesión de dígitos puede tener distintas significaciones. Dependerá del sistema de codificación bajo el cual debe interpretárselo.
CLASIFICACION DE LAS REPRESENTACIONES FORMATOS DE LONGITUD FIJA (Información Numérica) Binario Puro (Números Naturales) Signo y Módulo (Enteros) Coma Fija Complemento a 2 (Enteros) Complemento a 1 (Enteros) En Exceso a M (Enteros) Coma Flotante (Racionales e Irracionales) FORMATOS DE LONGITUD VARIABLE Códigos Decimales BCD Desempaquetado (Información Numérica) Empaquetado Códigos Alfanuméricos (ASCII, EBCDIC) (Información Alfanumérica
BINARIO PURO Se emplea solo para números naturales. No soporta parte decimal. V(X) = xn-1 * 2n-1 + .........+ x2 * 22+ x1 * 21 + x0 * 20 El subíndice n-1 es debido a que la primera posición es 0 Menor número en esta representación: 0 Mayor Número: 2n – 1 Limitaciones de este sistema: 1. El resultado de la suma (o producto) puede superar el rango Overflow 2. Como no se pueden representar números negativos, se debe verificar que el minuendo sea siempre mayor que el sustraendo.
SIGNO Y MODULO Hay un bit destinado al signo: Si 0 positivo Si 1 negativo Menor Número: - 2n-1 + 1 Mayor número : 2n-1 - 1 Si se tienen 5 bits para la representación 1bit para signo + 4 bits para el módulo Limitaciones de este sistema: 1. El cero tiene una doble representación 2. Antes de realizar una suma o resta se debe operar con el signo 3. Hay posibilidades de desbordamiento
COMPLEMENTOS A LA BASE O A CUALQUIER NRO N + CN = Bn CN = Bn - N La utilización de números con “Complemento a la base”, tiene la ventaja de convertir restas en sumas, así como representar números negativos, utilizando el mismo dispositivo sumador para positivos que para negativos. En una computadora, cuando se opera con números enteros, se trabaja con un “número fijo” de bits. En términos generales, obtener el complemento (CN) a la base “B”, de un número N, trabajando con un sistema de “n” dígitos, es encontrar un número, tal que:
COMPLEMENTO A LA BASE MENOS UNO N + C´N = Bn - 1 CN = C´N + 1 Sea cualquier base en la que se esté trabajando con “n” dígitos, obtener el complemento a la base menos uno, es obtener aquel número que verifique: Desde un punto de vista operativo, es más sencillo hallar el complemento a la base menos uno que el complemento a la base. Para Cualquier base:
RESTA MEDIANTE SUMA DEL COMPLEMENTO DEL SUSTRAENDO A – N = A + CN - Bn ; se puede ver que A menos N es A mas el complemento a la base de N menos Bn (Siendo Bn el arrastre) A – N = A + CN - Bn = A + (C´N + 1) - Bn = A + C´N - Bn + 1 : A menos N es igual a A + el Complemento a 1 – el arrastre + 1 Este artificio matemático se utiliza para utilizar un mismo circuito sumador para realizar sumas y restas. Justificación: N + CN = Bn - N = CN - Bn Por otra parte: CN = C´N + 1 Operativamente obtener el complemento a 2 es cambiar 0 por 1 y uno por ceros (complemento a uno) y sumarle 1. Luego restarle Bn es eliminar el arrastre.
RANGO PARA EL COMPLEMENTO A DOS Valores Positivos: 0 a (2n-1 –1) Valores Negativos: -1 a (- 2n-1) Para n= 8 bits Menor Valor Positivo: 0 00000000 Mayor Valor Positivo: 127 01111111 Mayor Valor Negativo: -1 11111111 Menor Valor Negativo: -128 10000000 Combinaciones Posibles: 128 Positivos + 128 Negativos = 256
EN SINTESIS… Cuando se tiene que operar con números negativos, se hace imprescindible trabajar con complemento a dos. Para pasar un número positivo a C2, no se cambia. Para pasar un número negativo a C2: Se expresa en binario negativo Se complementan con ceros los bits disponibles Se pasa a complemento a Uno, cambiando 0 x 1 y 1 x 0 Se suma 1 al C1 para lograr el complemento a 2 Para pasar de C2 a Decimal: Si el primer dígito es cero Positivo Convertir directamente a Decimal Si el primer dígito es uno: Negativo Restar uno para obtener C1 Cambiar 1 x 0 y 0 x 1: para obtener el binario con signo negativo.
REPRESENTACIÓN EN EXCESO A M • Consiste en agregar un valor Constante M al número a representar y luego hacerlo en binario puro: • Si M= 2 (n-1)-1 Para hacer la representación de N Excedido 2 (n-1)-1puede hacerse: a) Si el nro es negativo: Hacer C1 y cambiar el primer bit (0 x 1 ó 1 x 0) b) Si el nro es positivo: Hacer la suma del número + el Exceso • La Representación en Exceso a M (siempre que sean 2 (n-1) ó 2 (n-1)-1) puede trabajarse como un caso particular de C2 ó C1, de tal forma que si son números negativos, para construir los excesos se elimina la resta. (N + M)2
REPRESENTACIONES EN PUNTO FLOTANTE • Surgen, a partir de la necesidad de representar números muy chicos y muy grandes. m: Mantisa; Positivo o Negativo y Comprendida entre 1 y 10 p: exponente: número entero • Este formato, permite representar gran cantidad de números, con relativamente pocos bits. • Existe un formato en la representación en punto flotante que es el más utilizado en los procesadores: IEEE 754, que representa cada número con 4 bytes (8 byte Precisión doble)de la siguiente manera: • 0 1 8 9 31 • 1 bit 8 bits 23 bits Nro en P. F. = ± m . 10 ±p Sm Exponente Mantisa
Ejemplo: representar el número 12,37510 en coma flotante Numero Binario Formato Exponente Exceso 127 12,37510 1100,0112 1,100011 x (10)11 310 112 10000010 En exceso a 127 + 0 Forma 1,M
FORMATOS DE REPRESENTACIÓN DE LONGITUDES VARIABLES REPRESENTACIONES ALFANUMÉRICAS “Los sistemas de codificación alfanumérica, representan cada carácter con un determinado número, de tal forma de que se pueda comparar cada uno de ellos y organizarlos alfabéticamente en sentido creciente o decreciente”.
FORMATO DECIMAL CODIFICADO EN BINARIO (BCD) • Consiste en asignar a cada dígito decimal su correspondiente codificación binaria utilizando cuatro bits. • Esta representación sirve para representar números enteros como fraccionarios, con solo definir por formato la cantidad de posiciones decimales. BCD Desempaquetado Variantes en la representación BCD BCD Empaquetado
BCD Desempaquetado • Utilizado en la entrada de datos desde periféricos: codificados como alfanuméricos con un byte para cada número: Como sobran 4 bits para cada dígito, se rellena con cuatro unos (F en hexadecimal) salvo para el dígito menos representativo que se emplea para el signo los 4 bits redundantes: • Se rellena con F los bits redundantes, ya que en EBCDIC, los números empiezan con F F indica positivo implícito C positivo explícito D Negativo explícito
BCD Empaquetado • Como una forma de aprovechar más que en el formato anterior, se codifican dos dígitos decimales por byte, conservando el último medio byte para el signo • Los datos empaquetados deben emplear un número entero de bytes, por lo que si el número tiene un número par de dígitos, se debe rellenar el medio byte sobrante con ceros. • Estos formatos se denominan de longitud variable, porque dependerán los bytes ocupados del tamaño del número ha definir (se define un máximo según la precisión). • La conversión de datos en BCD es inmediata, no siendo muy simples los circuitos para operar matemáticamente con ellos.
Ejemplo: Represente en codificación BCD los siguientes números: BCD NATURAL BCD DESEMPAQUETADO BCD EMPAQUETADO + 276 + 276 0276 Numero 0111 0010 0110 1111 1111 0111 1100 0110 0110 0111 1100 0010 0010 Repr. 0000 2 7 6 C F 2 F 7 C 6
REPRESENTACIONES REDUNDANTES • Son aquellas que emplean más dígitos de los estrictamente necesarios para la representación, a efectos de detectar posibles fallos. • Bit de Paridad: Es un caso de representación redundante, donde se agrega un bit que contabiliza la paridad de la representación. • Regla: Si la cantidad de “unos es par” bit de paridad 1. Si la cantidad de “unos” es impar bit de paridad cero.