Existen tres formas de representar los nmeros binarios enteros con signo: a) Signo magnitud. b) Complemento a 1. c) Complemento a 2. a) Signo Magnitud. En el sistema Signo Magnitud los nmeros positivos y negativos tienen la misma notacin para los bits de magnitud pero se diferencian en el bit del signo. El bit del signo es el bit situado ms a la izquierda en el nmero binario: En nmeros positivos se emplea el bit "0". En nmeros negativos se emplea el bit "1". El nmero no debe estar complementado. Ejemplo El nmero decimal 21 se expresa en binario de 6 bits 010101, donde el primer bit "0" denota el bit de una magnitud positiva. El nmero decimal 21 se expresa en binario 110101, donde el primer bit "1" denota el bit de una magnitud negativa.
b) Complemento a 1. El complemento a 1 en binario se obtiene cambiando los unos por ceros y los ceros por unos. La representacin de nmeros positivos en complemento a 1 sigue las mismas reglas del sistema signo-magnitud y la representacin de los nmeros negativos en complemento 1 es el complemento a 1 del nmero positivo. Ejemplo El nmero decimal 21 se expresa en complemento a 1 a 6 bits como 010101, donde el primer bit "0" denota el bit de una magnitud positiva. El complemento 1 a 6 bits del decimal 21, se obtiene por medio del complemento a 1 del nmero positivo 010101 el cual es 101010.(EN DONDE SE CAMBIARON LOS 0 POR 1 Y LOS 1 POR 0.) c) Complemento a 2. Los computadores utilizan la representacin binaria en complemento a 2 para representar nmeros negativos. La representacin de nmeros positivos en complemento a 2 sigue las mismas reglas del sistema signo-magnitud y la representacin de los nmeros negativos en complemento a 2 se obtiene de la siguiente forma: 1) Se representa el nmero decimal dado en magnitud positiva. 2) El nmero de magnitud positiva se representa en forma binaria positiva. 3) Se obtiene el complemento 1 del nmero binario obtenido en el paso anterior mediante el cambio de los unos por ceros y viceversa. 4) Al complemento 1 se le suma uno y el resultado es la representacin en el complemento 2.
Ejemplo. Representar el nmero 510 en binario, utilizando el complemento a 2 con 4 bits. 1) 2) Escribimos el nmero +510 en binario de 4 bits 0101 3) Obtenemos el complemento a 1 de 0101 1010 4) Al complemento de nmero anterior se la suma 1. El resultado es 1011. 5) Obtenemos el nmero 1011 en complemento a 2. 6) (-8+2+1=-5)
Ejemplo Obtener el complemento a 2 del nmero positivo de 8 bits 000001012 (+510). El equivalente en complemento a 1 es 11111010(CAMBIANDO LOS 1 POR 0 Y LOS 0 POR 1). El complemento a 2 del nmero es 11111011 (SUMANDO 1 AL FINAL). Comprobando los pesos en decimal se puede demostrar la obtencin del negativo del nmero inicial utilizando el mtodo del complemento a 2: 111110112 = (-128 + 64 + 32 +16 + 8 + 0 + 2 + 1)10 = - 510 En la representacin en complemento 2 el primer bit del lado ms significativo puede interpretarse como el signo, siendo cero para nmeros positivos y 1 para nmeros negativos. Se puede comprobar que si a una cantidad negativa expresada en complemento 2 se le saca su complemento 2, se obtiene la magnitud positiva correspondiente. (SE CAMBIAN LOS NMEROS 00000100, LUEGO SE SUMA 1, 00000101)
1.4 Cdigo ASCII El conjunto de caracteres ASCII (excluyendo los caracteres extendidos definidos por IBM) est dividido en cuatro grupos de 32 caracteres. Los primeros 32 caracteres, del cdigo ASCII 0 hasta el ASCII 1Fh16 (3110), forman un juego especial de caracteres no imprimibles, llamados caracteres de control ya que ejecutan varias operaciones de despliegue/impresin en lugar de mostrar smbolos, ejemplo de stos son el retorno de carro que posiciona el llamado cursor al lado izquierdo de la actual lnea de caracteres, avance de lnea que mueve hacia abajo el llamado cursor una lnea en el dispositivo de salida. Desafortunadamente, los diferentes caracteres de control ejecutan diferentes operaciones, dependiendo del dispositivo de salida ya que existe poca estandarizacin al respecto.
El segundo grupo de caracteres comprende varios smbolos de puntuacin, caracteres especiales y dgitos numricos, los caracteres ms notables de ste grupo son el carcter de espacio (cdigo ASCII 20h) y los dgitos numricos (cdigos ASCII 30h al 39h). Observe que los dgitos numricos difieren de sus respectivos valores slo en el nibble de alto orden, restando 30h de un cdigo numrico ASCII dado, se obtiene el equivalente numrico.
El tercer grupo de caracteres ASCII est reservado a las letras maysculas. Los cdigos ASCII para los caracteres "A" a la "Z" estn en el rango comprendido entre 41h y 5Ah (65 al 90 decimal). Como estos caracteres estn definidos de acuerdo al alfabeto utilizado en el idioma ingls, solo hay 26 diferentes caracteres alfabticos utilizando los seis cdigos restantes para varios smbolos especiales. El cuarto y ltimo grupo de caracteres ASCII est reservado a las letras minsculas, cinco smbolos especiales adicionales y otro carcter de control (borrar). Los caracteres ASCII para las letras minsculas utilizan los cdigos 61h al 7Ah. Si Usted convierte a binario los cdigos correspondientes a las letras maysculas y minsculas observar que los smbolos para las maysculas difieren de sus respectivas minsculas en una posicin de bit. Las letras maysculas siempre contienen un cero en la posicin cinco en tanto que las letras minsculas contienen un uno en la misma posicin, es posible utilizar ste hecho para convertir de maysculas a minsculas y viceversa.
De acuerdo con lo ya expuesto, podemos afirmar que los bits de posicin seis y cinco determinan qu caracteres ASCII estamos utilizando de acuerdo a la siguiente tabla: Bit 6 0 0 1 1 Bit 5 0 1 0 1 Grupo Caracteres de control Dgitos y puntuacin Letras maysculas y caracteres especiales Letras minsculas y caracteres especiales
En el cdigo estndar ASCII el bit de posicin siete siempre es cero, esto significa que el juego de caracteres ASCII consume la mitad de la capacidad de representacin de un byte. IBM utiliza los restantes 128 cdigos de carcter para representar diferentes smbolos especiales incluyendo caracteres internacionales (con respecto a EEUU) como letras acentuadas, smbolos matemticos y caracteres para dibujar lneas. Observe que estos caracteres adicionales no estn estandarizados como una extensin del cdigo ASCII, esto tambin es vlido para las impresoras.
Resumen: En esta unidad se conoci la representacin de nmeros enteros as como de nmeros de punto flotante, adems de realizar operaciones aritmticas lgicas con las dos representaciones y ver cules son las principales aplicaciones, adems de que es el cdigo ASCII y el uso que se le da dentro de la unidad central de procesamiento en el manejo de datos.