Descargar

Sistemas de numeración

Enviado por Pablo Turmero


    edu.red

    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 Traductores Codificación Binaria

    edu.red

    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

    edu.red

    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”.

    edu.red

    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

    edu.red

    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.

    edu.red

    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.

    edu.red

    Conversión de decimal a digital

    edu.red

    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.

    edu.red

    EN SINTESIS.… 10 16 2 ? DxP ? DxP Agrupo de a 4 y transformo Reemplazo c/dígito por 4 binarios 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

    edu.red

    REPRESENTACIONES SIMBÓLICAS 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. 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.

    edu.red

    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

    edu.red

    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.

    edu.red

    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

    edu.red

    COMPLEMENTOS A LA BASE O A CUALQUIER NRO 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: N + CN = Bn ? CN = Bn – N

    edu.red

    COMPLEMENTO A LA BASE MENOS UNO 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:  

     

    N + C´N = Bn – 1 CN = C´N + 1

    edu.red

    RESTA MEDIANTE SUMA DEL COMPLEMENTO DEL SUSTRAENDO 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. 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

    edu.red

    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

    edu.red

    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.

    edu.red

    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)-1 puede 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

    edu.red

    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 (Gp:) Sm Exponente Mantisa

    edu.red

    Ejemplo: representar el número 12,37510 en coma flotante Numero Formato Binario Exponente Exceso 127 12,37510 1100,0112 1,100011 x (10)11 310 ? 112 10000010 (Gp:) + ? 0

    (Gp:) En exceso a 127

    Forma 1,M

    edu.red

    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”.

    edu.red

    TABLA ASCII

    edu.red

    TABLA EBCDIC

    edu.red

    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.

    Variantes en la representación BCD BCD Desempaquetado BCD Empaquetado

    edu.red

    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

    edu.red

    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.

    edu.red

    Ejemplo: Represente en codificación BCD los siguientes números: Numero BCD NATURAL Repr. BCD DESEMPAQUETADO BCD EMPAQUETADO 0276 0000 0010 0111 0110 + 276 + 276 2 0010 0111 0110 1100 6 7 C 0010 0111 1100 0110 1111 1111 2 7 6 C F F

    edu.red

    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.