Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El sistema de numeracin binario u un sistema de posicin donde cada dgito binario (bit) tiene un valor basado en su posicin relativa al LSB. Cualquier nmero binario puede convenirse a su equivalente decimal, simplemente sumando en el nmero binario las diversas posiciones que contenga un 1. Por ejemplo: 1 1 1 0 1 12 de binario a decimal 1 x 25 + 1 x 24 + 1 x 23 + 0 x 22 + 1 x 2 + 1 = 6910
3. Operaciones Binarias
En lo que sigue se adopta como convencin la lgica positiva, lo que implica: verdadero = 1 = activo, ------, falso = 0 = inactivo Hay cinco operaciones binarias bsicas: AND, OR, NOT, XOR y ADD. La resta, multiplicacin y divisin se derivan de estas cinco anteriores. Cualquiera sea la longitud de la palabra o palabras objeto de la operacin, siempre se hace de a un bit por vez de derecha a izquierda (tal como si fuera una suma o resta con nmeros decimales). Esto permite una definicin de cada operacin que es independiente de la longitud del o de los operando(s). La operacin NOT es la nica que se realiza sobre un slo operando (es unaria), y las otras cuatro sobre dos operandos. La operacin AND (Y) tiene resultado 1 si sus dos operandos son ambos 1 La operacin OR (O) tiene resultado 1 si cualquiera de sus operandos es 1 La operacin XOR tiene resultado 1 si los operandos son distintos (uno en 0 y el otro en 1) La operacin NOT (NO) tiene resultado 1 si el operando es 0 y viceversa La operacin ADD (SUMA) se define igual que con los nmeros decimales
AND
OR XOR NOT SUMA
0*0=0
0 + 0 = 0 0 X 0 = 0 NOT 1 = 0 0 + 0 = 0
0*1=0
0 + 1 = 1 0 X 1 = 1 NOT 0 = 1 0 + 1 = 1
1*0=0
1 + 0 = 1 1 X 0 = 1 --1 + 0 = 1
1*1=1
1 + 1 = 1 1 X 1 = 0 --1 + 1 = 10
Divisin Reglas de la divisin binaria: 0/0 no permitida, 1/0 no permitida,0/1=0, 1/1=1 Es lo que hacemos en la suma decimal 5+5=10 (nos llevamos 1 para la operacin del dgito siguiente). Este llevarse 1 es vastamente usado entre los procesadores digitales y tiene un nombre especial: carry (lo ver abreviado como CY, C o CF-por carry flag), lo que en castellano se traduce como acarreo (que suena muy mal, asi que le seguiremos llamando carry). Estas operaciones tambin se llaman booleanas ya que se basan en el lgebra de Boole (invito al lector a rememorar cuando en la escuela secundaria se preguntaba, igual que yo, si el lgebra de Boole le servira alguna vez para algo). En un ordenador el sistema de numeracin es binario -en base 2, utilizando el 0 y el 1- hecho propiciado por ser precisamente dos los estados estables en los dispositivos
digitales que componen una computadora. Para sumar nmeros, tanto en base 2 como hexadecimal, se sigue el mismo proceso que en base 10: Podemos observar que la suma se desa- 1010 1010b rrolla de la forma tradicional; es decir: + 0011 1100b sumamos normalmente, salvo en el caso de 1 + 1 = 102 , en cuyo caso tenemos un acarreo 1110 0110b de 1 (lo que nos llevamos).
Complemento a dos.
En general, se define como valor negativo de un nmero el que necesitamos sumarlo para obtener 00h, por ejemplo: FFh Como en un byte solo tenemos dos nibbles, es + 01h decir, dos dgitos hexadecimales, el resultado es 0 (observar cmo el 1 ms significativo subrayado 100h es ignorado). Luego FFh=1. Normalmente, el bit 7 se considera como de signo y, si est activo (a 1) el nmero es negativo. Por esta razn, el nmero 80h, cuyo complemento a dos es l mismo, se considera negativo (128) y el nmero 00h, positivo. En general, para hallar el complemento a dos de un nmero cualquiera basta con calcular primero su complemento a uno, que consiste en cambiar los unos por ceros y los ceros por unos en su notacin binaria; a continuacin se le suma una unidad para calcular el complemento a dos. Con una calculadora, la operacin es ms sencilla: el complemento a dos de un nmero A de n bits es 2n-A. Otro factor a considerar es cuando se pasa de operar con un nmero de cierto tamao (ej., 8 bits) a otro mayor (pongamos de 16 bits). Si el nmero es positivo, la parte que se aade por la izquierda son bits a 0. Sin embargo, si era negativo (bit ms significativo activo) la parte que se aade por la izquierda son bits a 1. Este fenmeno, en cuya demostracin matemtica no entraremos, se puede resumir en que el bit ms significativo se copia en todos los aadidos: es lo que se denomina la extensin del signo: los dos siguientes nmeros son realmente el mismo nmero (el 310): 11012 (4 bits) y 111111012 (8 bits).
1; el siguiente dgito en secuencia tiene un valor de 161 = 16; el siguiente tiene un valor de 162 = 256 y as sucesivamente. Por ejemplo: 81216 = 8 x 162 + 1 x 161 + 2 x 160 81216 = 2048 + 16 + 2 81216 = 206610