Informatica
Un número entero es un número completo que puede ser negativo. Por lo tanto, el número se debe codificar de manera que se pueda distinguir si espositivo o negativo y de forma que siga las reglas de adición. El truco consiste en utilizar un método denominado complemento doble.
• Un número entero o cero se representará en base binaria (base 2)como un número natural, con la excepción de que el bit de mayor peso (aquel que se encuentra más a la izquierda) representa el signo más o menos. Por lo tanto, para un número entero o cero, este bitse debe establecer en 0 (lo que corresponde al signo más, así como 1 es el signo menos). De este modo, si un número natural se codifica utilizando 4 bits, el mayor número posible será 0111 (o 7 enbase decimal). Generalmente, el mayor número entero posible codificado utilizando n bits será 2n-1-1.
• Un número entero negativo se codifica utilizando complementos dobles. El principio de loscomplementos dobles: Se elige un número negativo.
• Se toma su valor absoluto (su equivalente positivo)
• Se representa en base binaria utilizando n-1 bits
• Cada bit se cambia con su complemento (esdecir, los ceros se reemplazan con unos y viceversa)
• Se suma 1.
Nótese que al sumar un número y sus complementos dobles es resultado es 0. Veamos esto con un ejemplo:
Queremos codificar elvalor 5 utilizando 8 bits. Para hacer esto:
• Escriba el 5 en sistema binario 00000101
• Cámbielo por su complemento 11111010
• Sume 1: 11111011
• La representación binaria en 8 bits de 5 es11111011
3.2.- Codificación binaria en coma fija
3.2.1.- Módulo y Signo:
En este sistema el bit que está más a la izquierda representa el signo, el resto de bits representan el número por lo quesiempre necesitaremos un bit más para representar un número. Con este sistema hay una forma positiva y otra negativa de representar el valor 0.
Ejemplo MS con el número 34:
• Pasamos a binario:...
Regístrate para leer el documento completo.