Professional Documents
Culture Documents
sbm/ sbm/SistNum.ppt/2007/10
UTFSM S d C Sede Concepcin. i
Ejemplos. j p
Desplazamientos (derecha) p ( )
Desplazar las cifras de la cantidad p numrica un lugar a la derecha, manteniendo la posicin del separador fraccionario, equivale a dividir la cantidad f i i i l di idi l tid d por la base numrica. Si esta base es 10, entonces, W = 2345 6789 entonces 2345,6789 Z=234,56789 entonces Z= W/10. Si es necesario completar la cantidad de dgitos enteros, se puede rellenar con 0 (Z = 0000234 56789) 0000234,56789).
Desplazamientos (izquierda) p ( q )
Desplazar las cifras de la cantidad p numrica un lugar a la izquierda, manteniendo la posicin del separador fraccionario, equivale a multiplicar la f i i i l lti li l cantidad por la base numrica. Si esta base es 10 entonces 10, entonces, W = 2345 6789 2345,6789 Z=23456,7890 entonces Z= W*10. Si es necesario completar la cantidad de dgitos fraccionarios, se rellena con 0 (Z 23456, 7890000). (Z=23456 7890000)
Conversiones BIN/DEC /
Cuociente y resto
Desplazando a la derecha: p
Conversin BIN/HEX /
Conversin Dec/Hex/Bin / /
157 a Hex ? 157: 16 = 9, resto 13 = 0DH 9 : 16 = 0 resto 9 0, Por lo tanto, 157 = 9DH Y 157 = 9DH = 1001 1101B
Conversin Hex/Bin/Dec / /
0B63H en Bin y en Dec ? 0B63H = 1011 0110 0011B = = 2048 + 512 + 256 + 64 + 32 + 2 + +1 = 2915 1
0B63H = 0BH162 + 6 161 + 3160 =11162 + 6 161 + 3160 = 2816+ 96 + 3 = 2915
Tomar nota
Si deseamos usar los mismos 8 bits para expresar cantidades CON SIGNO, SIGNO slo podemos hacer uso del mismo conjunto de combinaciones posibles, con lo que tendremos 127 ibl l t d valores positivos, 128 valores negativos, ms el 0. Apreciar que el total de valores es 256 y que el 0 es considerado un valor positivo.
Conversiones:
Es posible deducir a travs de la tabla que si deseamos conocer el valor negativo de un nmero binario (o hexadecimal) slo debemos complementar ese valor y luego sumarle 1.
Por el complemento de un dgito entendemos el valor que hay que sumarle a un dgito para alcanzar el valor mximo de la base numrica (que es la base l i d l b i ( l b numrica menos 1). De esta manera, en binario, el complemento del 0 es el 1 ya que 0+1 1 y del 1 es el 0, en la base numrica 2. 0+1=1, 0 2 Por otra parte, en hexadecimal, el complemento del 8 es el 7 (8+7=15), del 2 es 0DH (2+0DH=0FH), del 0AH es el 5 (0AH+5=0FH). (0AH+5=0FH) En la base numrica decimal, el complemento del 3 es el 6 (3+6=9), el complemento del 5 es el 4 (5+4=9), del 9 es el , 0, etc..
Conversiones
Veamos los siguiente ejemplo: - 99 = - 63H = - 0110 0011B ( (note que 99 = 63H = 0110 0011B) q ) - 0110 0011B = 1111 .... 1111 1001 1100B + 1 = 1111 .... 1111 1001 1101B = ....FFFFF...FFF9DH FFFFF FFF9DH
0, 4140625
W = K*2
Conversin a FP
Transformar 435, 4140625 al formato de Punto Flotante: En primer lugar se convierte el entero decimal a binario, por lo que 435 = 0001 1011 0011B Luego se convierte la cantidad fraccionaria decimal a binario, con lo que 0, 0 4140625 = 0, 0110 1010B 0 A continuacin se desplaza la coma binaria tantos lugares a la izquierda (exponente de 2 positivo) o a la derecha (exponente de 2 negativo) de forma de dejar la cantidad expresada a partir de un entero ( 1, ...). Segn nuestro ejemplo, 435, 4140625 = 0001 1011 0011, 0110 1010B = = 1, 1011 0011 0110 1010B * 2 ** 8
Continuacin .
En el formato de punto (o coma) flotante el exponente de la base de 2 se normaliza de forma de dejar implcito su signo. Si representamos el valor como un REAL CORTO ( 32 bits ) entonces se procede a sumar a exponente 7FH = 127 = 0111 1111B. En l 1111B E el presente caso 7FH 8 = 87H = 1000 0111B. El t 7FH+8 0111B valor entero resultante (1) no se representa en el formato ya que es subentendido. Finalmente entonces, para 1 bit de signo, 8 bits para el exponente y 23 bits para la mantisa (32 bits), SIGNO (1 bit) 0 EXPONENTE MANTISA (8 bits) (23 bits) 1000 0111 1011 0011 0110 1010 0000 000
La L cantidad 435 4140625 expresada en binario, haciendo uso de tid d 435, d bi i h i d d la forma Punto (coma) Flotante y como Real Corto, queda igual a 0100 0011 1101 1001 1011 0101 0000 0000B (se agrupan en cuartetos para mayor claridad).
Formato y alcances.
Alcance e imprecisin. p
x = m1 2 * m2 2
e1
e2
x = m1 2 * m2 2
e1
e2
x = ( m1 * m2 )2
e1+ e 2
x = m1 2 + m2 2 m2 2 = m3
en
e2 e1
2 = m1 2 + m2 2 2
e1 e1 e1
en
donde en = e2 e1 x = m1 2 + m3 2 = ( m1 + m3 )2
e1 e1 e1
IEEE 754
Conversin Dec/BCD /
728 : 10 = 72 resto 8 72 : 10 = 7 resto 2 7 : 10 = 0 resto 7 En los restos 7, 2 y 8 identificamos os d g os co espo d e es los dgitos correspondientes a esa cantidad. Por lo tanto, 728 = 10 1101 1000B = 2D8H = = 0111 0010 1000BCD
Alcance en BCD
Es de notar que usando 8 bits, es posible representar en BCD desde el 0 hasta el nmero 99 C d d l h l (0000 0000BCD .... 1001 1001BCD). En cambio, en binario - llamado en ocasiones tambin binario natural - es posible representar desde el 0 hasta el 255 (00000000B ..... 1111 1111B). Para representar el 100 en BCD necesitamos un cuarteto por cada cifra decimal, entonces 12 bits, a saber 0001 0000 0000BCD. Con 16 bits, podemos representar en BCD desde el 0 = 0000 0000 0000 0000, hasta el 9999 = 1001 1001 1001 1001BCD. El valor mximo que es posible representar con cada cuarteto de bits, es el nmero 9.
Decimal Desempaquetado. p q
Un dgito decimal usando 8 bits se g menciona como un DECIMAL DESEMPAQUETADO. Por ejemplo, por decimales desempaquetados, 0000 0110BCD = 6, 0000 0100BCD = 4, 0000 0111BCD = 7, ... etc.. Se aprecia que un Decimal Desempaquetado siempre tiene su cuarteto ms significativo de bits aquellos que estn al lado ms a la izquierda - igual a 0. 0
Decimal Empaquetado. p q
Sin embargo, en 8 bits es posible g , p contener dos cifras decimales, una en el cuarteto menos significativo, y la otra en el cuarteto ms significativo. Cuando tenemos una situacin de este tipo, tal representacin se le conoce como DECIMAL EMPAQUETADO. Por ejemplo, son Decimales Empaquetados 33 = 0011 0011BCD, 67 = 0110 0111BCD, 0111BCD 81 = 1000 0001BCD. 0001BCD
Aritmtica en BCD
Los valores necesitan de ajustes si resultan mayores que 9; si es as, debe sumarse 6 6. Existe aritmtica en BCD, la que tiene sus propias reglas, basadas en ajus es pa a og a esu ados e C ajustes para lograr resultados en BCD mediante la suma de 6 unidades si son mayores que 9 los cuartetos resultantes (Acarreo Auxiliar, AC)
58H (58 en decimal) +69H (69 en decimal) 1C1H en binario natural. Como 8+9=11H, genera Acarreo y 8+9=11H adems 11+6 +6=17; obtenemos el 7. Luego 1+5+6=CH y CH+6 +6=12H; obtenemos el 2 y el 1, Acarreo. Entonces, Entonces la suma en BCD: 127H