Está en la página 1de 27
3 EL NUMERO Y SU REPRESENTACION 3.1. CONCEPTO DE SISTEMA DE NUMERACION Nuestro sistema numérico decimal consta de 10 digitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Utilizando estos 10 simbolos podemos escribir nuimeros tan grandes como queramos, debido a la notacién posicional, mediante la cual cada digito tiene un valor relativo segin su posicion. Se dice también que segin la posicién cada némero tiene un «peso». De esta forma, cuando ponemos tres digitos seguidos, como 235, queremos indicar el nimero doscientos treinta y cinco. Zsaics ed 3- 10 30 2-100 = 200 235 De no considerar el valor relativo de las cifras, a partir del ntimero 9 necesitariamos usar un nimero infinito de simbolos, lo cual es imposible. La notacién posicional permite ademds realizar facilmente las operaciones elementales de suma, resta, multiplicacién o division. En cualquier otro sistema no posicional, seré dificil realizar esas operaciones; por ejemplo, piénsese en los nimeros romanos, que si que permiten representar nimeros grandes, pero con los cuales no se pueden hacer opera- ciones. 42 El namero y su representacion 43. Se define sistema de numeracién como ef conjunto de reglas que permiten nombrar y escribir cualquier nimero, a partir de un niimero finito de simbolos. En un sistema de numeracién es obligado hablar de la base, Base de un sistema de numeracion es e/ niimero por el que hay que multiplicar a una unidad inferior para obtener la | __ inmediata superior. Es también el cardinal del conjunto de simbolos. Es decir, siendo b la base, la unidad inferior siempre tiene de peso 6° = 1, la inmediata superior tendra un peso de 1» b = 6, la inmediata superior siguiente sera el producto de la anterior por 6: b+ b = B? etc. Graficamente: Ot Fa 1 En un sistema de numeracién de base b existen b simbolos diferentes, que van desde 0 hasta b — 1: Qe 25 3s.cou BD ay Nuestro sistema decimal usa los simbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Cuando la base es mayor que 10, se usardin ademas otros simbolos que son: 0, 1, 2,3, 4, 5,6, 7, 8,9, 4, BC, D, EB, F,... donde la A simboliza el 10, la B el 11, la C el 12, etc. La base en la que esta escrito un niimero la indicaremos en un paréntesis como subindice de ese niimero. Por ejemplo: 123,, * indica el numero 123 escrito en base 5. 3.2. TEOREMA FUNDAMENTAL DE LA NUMERACION El teorema fundamental de la numeracién dice asi: * Dado un sistema de numeracién de base 6, con 6 > 1, cualquier numero natural N puede descomponerse de la forma: Nm xy Bt oe tag BP + xy bt + xy siendo n el namero de ciftas del nimero N en ese sistema, donde los coeficientes x; son menores que la base b. 44 Matematicas especiales Demostracién: Para ello dividiremos N y los sucesivos cocientes obtenidos entre b. ae por lo que: Fis Manatees N Ma er Co cob + Xo Ba eb + x 32] eqb +X B3) cy Xq-1 Cnt |B G2 = Gb +m. BAl bya = Geb + Xp 35) Donde cada cociente es menor que el dividendo: Ni> Co > ey > a> > Grea >) Gana > Go y el ultimo cociente seri c, < b que no permite mas divisiones. Si sustituimos el valor de la expresion.[3.2] en [3.1] tenemos que N = (ejb + x)b + Xo = C16? + 1b + Xo sustituyendo ahora la expresin [3.3] resulta N = (cqb + x2)b? + x1b + Xo = Cb? + x_b? + xb + Xo si repetimos el proceso con las demés ecuaciones, Hegaremos al resultado buscado 2 xy BP + yb + Xo 3.3. CONVERSION DE UN SISTEMA DE NUMERACION A OTRO ‘Abordaremos en este apartado la conversion de nimeros de un sistema de numeracion a otro segiin que el niimero tenga o no parte fraccionaria. 3.3.1. Numeros enteros Consideraremos en primer lugar el caso de que el nimero NV sea entero. Después veremos los demas casos. 3.3.1.1. Conversién de un numero en base b a la base 10 ‘Simplemente hay que aplicar el teorema fundamental de la numeracion. El ndmero y su representacin 45 EJEMPLO Escribir en la base decimal el nimero: 4123.5 41235 = 4-53 + 1-5? + 2-5! + 3 = 4-125 + 1-25 + 2-5 +3 = SB ig Lin 1— 4-1 = 3, pues el nimero es den = 4 cifras. Pl ‘También es posible obtenerlo aplicando el algoritmo de Ruffini, que no es mas que otra forma de hacer las operaciones del teorema fundamental de la numeracién, 0 sea: 1. Copiar arriba el nimero y debajo, a la izquierda, Ia base. 3. Multiplicar este niimero por la base, colocar el resultado en Ia siguiente columna y sumar los elementos de la columna. 4, Repetir el paso 3 con la siguiente cifra, y asi sucesivamente hasta el final, El niimero obtenido en el extremo inferior derecho es el resultado. poi) 20 105. 53: 107 538 46 ——Matemnaticas especiales 3.3.1.2, Conversién de un numero en base 10 a la base b Ahora el procedimiento ¢s el inverso: hacer las divisiones sucesivas del némero entre la base hasta que el cociente sea menor que la base. Los nimeros obtenidos como restos componen el niimero en base 6, pero colocados en orden inverso al que se han ido obteniendo. EJEMPLO 1 Convertir a base 5 el niimero: 538,50 538 | 5 038 107 _| 5 3 07 uote (iS 4 Ph ive) Luego 538,10 = 41235 EJEMPLO 2 Convertir a base 16 el niimero: 538, 538 [16 058 33 | 16 10 te (4) Luego 53840 = 2146 En vez del resto 10 que se ha obtenido, debemos poner A, que era el simbolo que en bases superiores a la decimal significaba 10. No podemos poner el niimero como 2110, pues nosotros queremos que el iiltimo 10 sea la iltima cifra y asi lo seria solo el 0. RS ST NR El numero y su representacin 47 .3. Conversién de un numero en una base cualquiera b a otra base cualquiera b’ \ en utilizar como base auxiliar intermedia la base decimal; es decir, pasaremos el en base b a base 10, y de ésta, a la base b’. Por 3.3.1.1 Por 3.3.1.2 — 0 5 PLO Wertir a base 12 el nimero: 4123.5 M23, = 4-5? + 1-5? + 2-5) + 3 = 4-125 41-25 42-5 43 = 538uy 538 [12 058 44 [2 0 8 3 (A) 4123.5 = 53849 = 3842 que: “+ Al convertir un némero a una base mayor, el mlimero de cifras disminuye, puesto que cada una participa con un mayor peso. * Alconvertir un nimero a una base menor, el nimero de cifras aumenta, puesto que cada una participa con un menor peso. . Numeros fraccionarios 108 como se cambian de base nameros que tienen parte fraccionaria, es decir, nime- 08 reales en general, aunque los irracionales slo se podran manejar a través de aproxi maciones racionales. 4 48 ——Matemticas especiales 3.3.2.1. Conversién de un numero en base b a la base 10 Simplemente hay que aplicar el teorema fundamental de la numeracién, que se amplia de la siguiente forma: Llamando n al niimero de cifras enteras y 7’ al nimero de cifras fraccionarias, cual- quier nimero NV puede descomponerse en la forma: BO fp ne + xy b? + xy bl + Xo + Parte entera + dy BTt + dy bo? + dy Bo” Parte fraccionaria o bien a, dy dy N= Xe BO $e + xg? + x78! + 20 Speen at = he \ eee, Parte entera Parte fraccionaria Tipe er EJEMPLO 1 Convertir a la base decimal el némero: 0.101113. O10, = 1-271 + 0-2-7 + TO 41-27% + 1-275 1 1 1 1 1 Hb5t Og tlt lget tgs e 05 + 0 + 0.125 + 0.0625 + 0.03125 = 0.71875; errant archaea RRR A A RRC racecar EJEMPLO 2 Convertir a la base decimal el nimero: 101.1101. 101.1101 = 1-22 + 0-2 41+ 1-278 + 1-277 40-23 41-2 = Ff 1 hosolmaoisostt 2c SEP HOV Hl Stl tO the A 44041405 + 025 + 0.0624 = 5.812510 fa Rn Arr NN ene nr ENO CS El ndmero y su representacion 49 3.3.2.2. Conversion de un numero en base 10 a la base b Se realizaré en dos partes: @) La parte entera se convierte como se ha explicado en el apartado 3.3.1.2. 4) La parte fraccionaria se convierte de la siguiente manera: Se multiplica la parte fraccionaria por la base a la que se pretende pasar, y la parte entera del resultado es el primer digito fraccionario obtenido, Se toma la parte fraccionaria de dicho resultado y se le vuelve a multiplicar por la base. Se repite el método suicesivas veces hasta obtener una parte fraccionaria nula (en cuyo caso, el cambio de base es exacto), 0 hasta que se tenga como aproximacién una cantidad suficiente de digitos. aera NRE EJEMPLO 1 Convertir a la base 2 el numero: 0.71875,10. 0.71875 x 2 = 1.43750 1 (primer digito fraccionario izquierdo) 0.4375 x 2 = 0.875 0875 x 2 Oss ae OSes ed 0.718759 = 0101113 S oceceenececneerae arene eeeneee eT S oceeeeaeereceaeaeneararaenerroeee eR RCN EJEMPLO 2 © Convertir a ta base 2 el niimero: 5.8125,,5. Parte entera: 5. 5|2 : a2 4 5G Sao = 101, * Parte fraccionaria: 0.8125 x 2 = 1.6250 1 (primer digito fraccionario izquierdo) 0.625 x 2 ORS 2S 05 O52. 0815.0 = 0.11012 50 ——_Matematicas especiales Por tanto, $8125 10 = 101.1101 RRR OOS Lk og Tish dns 22 i hues Bi 3.3.2.3. Conversién de un numero en una base cualquiera b a otra base cualquiera b’ Se basa en pasar el nimero escrito en base b a la base 10, y de ésta a la base b’ 3.4. CONVERSION ENTRE LAS BASES BINARIA, OCTAL Y HEXADECIMAL El sistema binario (b = 2) dispone de dos digitos que son 0 y 1. Estos digitos se llaman abreviadamente bits, cuyo nombre proviene de la contraccion inglesa «Binary digiT». Es muy importante este sistema de numeracién en el campo de la computacion, porque en é| se basa toda la légica interna de una computadora. Para hacer conversiones de néimeros binarios a nimeros escritos en las bases octal 0 hexadecimal, y a la inversa, se pueden aplicar los procedimientos antes estudiados, pero para estos dos casos concretos hay otros métodos mas rapidos y sencillos, que vamos a ver @ continuacién. Estos procedimientos serviran para la conversién entre una base binaria y otra que sea potencia de 2(b = 2"), y viceversa, y siempre que los nimeros sean no fraccionarios. En general también podrian generalizarse para cambios entre bases tales que una de ellas fuera potencia entera de la otra, pero nos limitaretnos a las bases 2, 8 y 16 por su importancia especial en computacién. Veamos antes como hacer conversiones a binario y desde el sistema binario con niimeros pequefios: + Conversién ripida de binario a decimal: ‘Cuando el niimero binario es de pocas cifras puede hacerse mentalmente con sélo tenet en cuenta los pesos de cada digito. Peso de cadadigito + 16 8 4 2 1 El numero y su representacion 51 a pe en ii A ATS I IPL IIT EJEMPLO {Qué nimero es el 10111? Peso de cada digito + 16 8 4 2 1 T[Po[i]i]1 101g = 16 40 +4 42 FT = Bao + Conversion rapida de decimal a binario: Cuando el namero decimal es pequefio puede hacerse mentalmente con sélo tener en cuenta los pesos de cada digito. Y lo tnico que debemos pensar es como descomponer el nimero dado sumando ciertos pesos de los digitos binarios. EJEMPLO Pasar a base 2 el nimero 13,10 Como 13 = 8 + 4 + 1, pondremos 1 en esas casillas y cero en las otras, Resultando: eal oft Peso de cada digito + 8 4 1]1 Entonces, Bao = HOla © Conversion de binario a octal (6 = 8): Tomar el nimero binario y hacer grupos de tres cifras, de derecha a izquierda, convirtiendo cada grupo de éstos a su equivalente octal. Tomando grupos de tres cifras por ser 8 = 2° EJEMPLO Convertir a octal el niimero 11010111... O11 010 111 Enocta: 3 2 7 52 Matematicas especiales Luego 10101112 = 32% we * Conversién de octal a binario: Es el proceso inverso al anterior. Consiste en convertir cada cifta del nimero en las tres cifras binarias correspondientes. Proceso que conviene hacer mentalmente, pues ha- ciendo divisiones sucesivas seria mas largo. ee hi pene EJEMPLO Convertir a binario'el mimero: 43075.” Age On a7 En binario: 100 011 000 111 Luego 430% = 1000110001113 na Tabla 3.1 se da la relacion basica entre las bases octal, binaria y decimal. Tabla 3.1. Relacién basica entre las bases octal, binaria y decimal Binario | Octal | - Decimal 000 oot 010 ou 100- 101 110 ut Nausunno Noha w clio ‘+ Conversion de binario a hexadecimal (6 = 16): Tomar el nimero binario y formar grupos de cuatro cifras, de derecha a izquierda, Para luego convertir cada grupo de éstos a su equivalente hexadecimal. Tomamos grupos de cuatro cifras por ser 16 = 24. El numero y su representacion EJEMPLO Convertir a hexadecimal el numero 11010111,2. 1101 O111 En decimal: baat En hexadecimal: =D 7 Luego: 11010111. = D7as- © Conversion de hexadecimal a binari Es el proceso inverso al anterior. Consiste en convertir cada cifra del nimero escrito en hexadecimal en las cuatro cifras binarias correspondientes. EJEMPLO Convertir a binario el nimero 43/916. dome? En binario: 0100 0011 1111 1001 Luego: 43/91, = 100001111111001,. En la Tabla 3.2 se da la relacion basica entre las bases hexadecimal, binaria y decimal. Tabla 3.2. Relacién bisica entre las bases hexadecimal, binaria y decimal Binario Decimal 0 1 oo10 2 _ 00 3 0100 4 o101 5 o110 6 3 out 7 1000 8 1001 9 1010 10 1011 ir 1100 12 “1101 13 1110 14 uit 15 54 Matematicas espe 3.5. OPERACIONES EN LOS SISTEMAS DE NUMERACION Estudiaremos en este apartado como operar con nimeros que estén escritos en otra base que no sea la base decimal. Una forma indirecta de resolverlo seria pasar los niimeros a la base decimal, hacer las operaciones en esa base y convertir el resultado a la base original. Pero veamos otras formas que permitan operar directamente en una determinada base 3.5.1. Suma En primer lugar, analicemos cémo se realiza la operacion suma en la base decimal para que este criterio nos sirva como modelo de referencia. arrastres-——> 11 24759 7842 44357 + 8+4=2 yllevol 1437 7+7+1=5 yllevol 15:2 79 {= 1 Como se observa, para sumar dos nimeros, si la suma excede al valor de la base existe un acarreo o arrastre de una unidad en la columna izquierda siguiente. En cualquier otra base se hara de forma aniloga, esto es, se suman de derecha a izquierda los niimeros de cada una de las columnas, incluyendo el posible arrastre, como si se tratase de la base decimal y, seguidamente, el resultado obtenido N se convierte a la base deseada. Aplicado al caso de dos sumandos resulta: — Si N < b, el resultado final es el mismo en la base 6, es decir, N. — Si N > b, se descompone N en dos sumandos, de manera que: Nao = (1b + Dao = Ixw (ce escribe x, y hay un arrastre 1 en la columna izquierda) EJEMPLO 1 En base & arrastres ——> 11 1742¢ 24+3= Suo= = Se + 44 6 = 1019 = 8 + Yio = 1% (2yllevo 1) 50636 14+47+0 B10 = 10, (0 y levo 1) THES fg Le HIPS Som Tig The 8 + Ovo El numero y su representacion 55 EJEMPLO 2 En base 2: arrastres ——> Alo ip: 1+ 1 = 29 = 2+ V0 PO T+ 1+ 0 = 29 =2 +4 0 + PHO 41 = 249 = 24 G0 1+ 141 = 3u9 = 24 lao 110.004 1 oligo En base 2, la tabla de sumar es muy simple: 0+0= 02 O+1= Ie 1+0= Ig ; 1+ 1= 10. @y Ievo 1) (+141 = 1g (Ly llevo 1) EJEMPLO 3 En base 16: arrastres —+ ie LB 2K, 2438 = Sao = + 9+ 4 = 1940 = 504 3u6 1+ E405 Iq. = GRQS a6 14+5= 610 = 3.5.2. Resta Analicemos cémo se realiza la operacién resta en la base decimal suponiendo que el minuendo sea siempre mayor o igual que el sustraendo: 7842 2<% (+ 10-7=5 yilevol = 4-Q+1) =1 4427 8-4 =4 arrastres —> 1 i 4 =3 3415 56 Matematicas especiales A la vista de estas operaciones observamos lo siguiente: * Cuando la cifra del minuendo (término superior) es menor que la del sustraendo (término inferior) incluyendo el posible arrastre anterior, se suma la base a la cifra del minuendo y se resta del sustraendo (incluido el posible arrastre anterior), crean- do un arrastre de una unidad en la columna siguiente de la izquierda. ‘* Cuando la cifra del minuendo es mayor que el sustraendo mas el posible arrastre anterior, sencillamente se restan el minuendo del sustraendo (incluido el arrastre anterior dentro del sustraendo). En cualquier otra base se hard de forma andloga, como se muestra en los ejemplos siguientes. aKa oan CORR i temoernrarst chr sien EJEMPLO 1 En base 8: S10 2e 2<3 : 2+8)—3=7 yllevol ~ "i 4<(6 +1: 44+ 8)—7=5 yllevol 7-O+1=6 sa-1 =4 EJEMPLO 2 "En base 2: 110 rd 1-1 0 - : 10 1 Ode O | 11 1<(1+1): (1 +2)—2=1 yllevol Oitil0g 7 =0 En base 2, la tabla de restar es muy simple: 0-0-0. 0-1 Ig (yllevo 1) 1 Ope 1-1=0 (1 — (1 + 1) = 1g (y llevo 1) El numero y su representacién ST EJEMPLO 3 En base 16: 8 ETD te 5043 a6 arrastres — 11 3D6 Fue 2<3 + +16) —3= 1Su0 = Fas y llevo 1 1<(10 +1) (1 +16) — (10 +1) 14-0 + 1) = 1349 = 8-5 = 345 . yllevo 1 3.5.3. Multiplicacién (binaria) Abordemos ahora la multiplicacién, que solamente veremos en el sistema binario, ya que en las otras bases tiene un escaso interés practico, ademas de una cierta complejidad. Las reglas de la multiplicacién binaria son: 0x0=0 1x0=0 0x1=0 1 1 10.11 (multiplicando) x 110.1 (multiplicador) To 50000 yoy 1011 toil ol acarreo (suma)-—> 1111 VOTVS “10001. Aplicando las reglas anteriores se observan las siguientes conclusiones pricticas: + Cuando el multiplicador es 1, se copia el multiplicando. + Cuando el multiplicador es 0, se copian ceros. 58 ——Matematicas especiales Al igual que se ha hecho en la multiplicacién, solamente trataremos la division en el caso del sistema binario. La division binaria se realiza de igual modo que Ia decimal. Veamos con un ejemplo la division binaria: s 11101 L FT 101 101 1001 ~ 101 “100 Luego el cociente es 101 y el resto 100. 3.6. REPRESENTACION DE NUMEROS DE MUCHAS CIFRAS Las computadoras actuales estn preparadas para trabajar a un nivel interno, con nimeros enteros del tamafio de 1 6 2 bytes*, como ocurre en los PC (computadoras personales). Mediante programas aiiadidos se puede trabajar con nimeros mayores, como suele ocu- rrir cuando utilizamos un lenguaje de alto nivel, como el BASIC, el COBOL 0 el Pascal. Los datos en una computadora se almacenan en general en formato binario, segiin las siguientes configuraciones de cifras a) Con 1 byte se pueden formar 2° = 256 combinaciones de «0» y «1», * Si son némeros enteros sin signo iran del 0 al 255. * Si son niimeros enteros con signo iran del — 128 al 127, incluyendo el numero 0 (la mitad son los negativos, y la otra mitad son los positivos incluyendo el 0). 4) Con 2 bytes se pueden formar 2'° = 65536 combinaciones de «» y «1», * Si son nimeros enteros sin signo irn del 0 al 65 535. * Si son nimeros enteros con signo iran del —32768 al 32767, incluyendo el numero 0. En los lenguajes de alto nivel, el formato de los enteros utilizado suele ser actualmente de 2 bytes. Si son niimeros con signo van, como ya hemos sefialado, desde —32768 hasta 32 767, lo que puede ser un rango de valores muy pequefio en muchos casos. Para conseguir un rango mayor, podemos elegir mayores posiciones de memoria para su almacenamiento, y manejar enteros mayores. Por ejemplo, con cuatro bytes podemos conseguir nimeros con signo entre, aproximadamente, —2000 millones y 2000 millones, * Se recuerda que un byte u octeto, equivale a ocho Bits. El ndmero y su representacion 59 que ya es un rango sensiblemente mayor que el anterior, pero todavia no cubre muchos casos practices, por ejemplo, dentro del mundo de las finanzas o de la astronomia. El rango de los nimeros enteros en la computadora se resume en la Tabla 3.3. Tabla 3.3. Rango de los niimeros enteros en una computadora. Con signo Sin signo VBYTE | [0,255] [=128, 127] 2BYTES | [0, 65535] [-32 768, 32 767] A BYTES | [0, 4294967296] | [—2 147483 648, 2 147.483 647] Otra representacion que ademas permite trabajar con nimeros fraccionarios, es el formato conocido como notacién exponencial 0 cientifica. Veamos a continuacién en qué consiste esta representaci6n. Cuando un niimero es muy grande o muy pequefio, se suele abreviar escribiéndole en notacién exponencial, también llamada coma flotante. As‘: 148 000 000.000.000 = 148 10'? 0,000 000 000 012 = 0.12-10*° Segin donde se coloque el punto (coma) decimal hay muchas representaciones. Por esto, se define la notacién exponencial normalizada como aquélla en la que a continuacién del punto decimal y a su derecha se coloca la primera de las cifras significativas (0 sea, la primera cifra no nula). Por ejemplo: 123.456 = 0.123456 x 10° 0.0023 = 0.23 x 10°? 3.7. FORMATO DE COMA FLOTANTE El formato de coma flotante en cualquier sistema de numeracién tiene la forma siguiente: MANTISA - BASE®XPONENTE 60 —Matematicas especiales Estos niimeros, en una base dada, tienen dos partes: la mantisa, que indica el valor de los digitos significativos, y el exponente, que indica el lugar donde se coloca la coma «decimal», por esto se denomina «coma flotante»*. Dependiendo de la computadora utilizada y del propio lenguaje de programacién, los formatos internos de punto flotante son muy diversos. Nosotros realizaremos una descrip- cién de un caso que suele ser bastante general, y que es el que mas se utiliza en los PC. Este sistema consiste en almacenar el numero en forma exponencial binaria, Hablaremos de dos formatos en punto flotante: simple precision y doble precision. Su diferencia tinicamente suele afectar al niimero de cifras significativas de la mantisa que se almacenan, que en el primer caso resultan ser siete cifras significativas, y en el segundo, 16 cifras significativas. Hablemos primeramente del formato de punto flotante de simple precision. Suele ocu- par 4 bytes, cuya informacion se divide en tres partes: ‘* Signo del nimero (signo de la mantisa), que basta con 1 bit (0 para el signo + y 1 para el —). ‘+ Mantisa: Para a que reservaremos 23 bits (que junto con el signo anterior son 3 bytes). + Exponente del nimero: Que para nosotros sera de 8 bits, incluyendo su signo del exponente. Puesto que el mimero se almacena en formato normalizado, el punto binario esti sobreentendido justo delante de la mantisa [0.mantisa]. SiGNo Punto binario MANTISA_sobreentendido | MAnmisa EXPONENTE Tbit 23 bits 3 bits El campo exponente (incluido el signo de éste) suele representarse por su caracteristica, que se obtiene tomando el valor del exponente verdadero del niimero y sumandole un desplazamiento, que se calcula como 2*~!, lamando n al numero de bits del campo exponente. * Los libros de origen anglosajén, lo denominan «punto flotante>, porque para separar la parte entera de la fraccionaria usan el PUNTO. Y usan CoMAS para separar las cifras de mil en mil. Asi, un mill6n se escribe: 1,000,000. En cambio, los libros hispanos suelen usar el término «coma flotante», pues para separar la parte centera de la fraccionaria nosotros usamos la COMA. Y usamos PUNTOS para separat las cifras de mil en mil. Asi, tun millén se eseribe: 1.000.000. Nosotros lo eseribiremos en el texto como 1 000000. A partir de ahora usaremos preferentemente el término «punto flotante» debido a que las computadoras y calculadoras, estin dominadas por esta tendencia. El namero y su representacion 61 caracteristica = exponente_verdadero + desplazamiento niimero de bits del campo exponente) desplazamiento = 2"~' (n [eri eee inte EE SI En nuestro caso, n = 8, luego el desplazamiento es 128. Por esto, también se dice que el exponente se esctibe en cédigo exceso a 128. El campo exponente de & bits puede asi representar 256 niimeros (28), que admite exponentes desde — 128 a +127, lo cual quiere decir que la computadora puede almacenar nimeros en punto flotante con un rango de valores absolutos comprendido entre: grey gta es decir, aproximadamente, 10-3 y 10438 La relacién entre el exponente verdadero y su caracteristica se puede ver también en la siguiente tabla: Exponente verdadero | —128 -127 .. -1 0 1 . 127 Caracteristica 0 eee cipal Lo) 255 En los nimeros de doble precision, el formato inicial es el mismo, y lo tinico que suele variar es el tamaiio de la mantisa que es mayor. De este modo, al no variar normalmente el tamajio del campo exponente, el rango de valores es el mismo. ey EJEMPLO Obtener el formato de punto flotante en simple precisién del nimero A = —215.625. alii ii ia alia 62 —Matematicas especiales Primeramente lo convertimos a formato binario puro: © Parte entera 15 | 2 01s 107 | 2 1 07 2 1 26 {2 Loins 082, 20135 abet: Ori04 Astin: si 2 08, ST Mp fenetee 2150 = 110101112 * Parte fraccionaria 0.625 x 2 = 125 025 x 2=05 05 x2=10 0.625;10 = 0.101, Entonces, 215.6254) = 11010111.101,3 Luego A = —11010111.101g Y en forma exponencial normalizada sera A = —0,11010111101 x 2*8 El exponente verdadero es +8, y la caracteristica ser: 8 + 128 = 1369 = 100010002 El signo de la mantisa lo indicaremos asi: «0» si es positivo, «1» si es negativo. En nuestro ‘caso es negativo, luego bit 1 para el signo, El numero y su representacién 63 Entonces, con el formato anterior, la memoria contendra: byte 0 byte 2 byte 3 11000100 01101011 11010000 00000000 signo exponente mantisa mantisa El formato real usado no es exactamente el anterior, pues tiene unos pequeiios cambios que vamos a indicar: 1. En el formato anterior podemos ahorrarnos un bit. Puesto que la mantisa esta normalizada, cuando a partir del punto se coloca una cifra significativa, al ser un formato binario, esa primera cifra significativa siempre es «1» y, por tanto, se puede dar por supuesto. Entonces, en el campo mantisa daremos por sobreentendido que delante de él (a continuacién del bit de signo), ira siempre el punto binario y un «1» de primera cifra significativa [0.1 mantisa]. 2. Yel otro cambio afecta al orden de colocacién: + El exponente se pone al final, en el iltimo byte: ————_ ManTsa ———> EXPONENTE byteO byte! —_ byte 2 byte 3 I SiGNo Punto binario MANTISA” yun «b> sobreentendido * Los bytes de la mantisa, incluyendo el signo, estan intercambiados entre si: el byte 0 donde el byte 2, y el byte 2 donde esta el byte 0. —__Mantisa———> __ExponeNTE byte 0 byte byte2_, _byte3 StGNo Punto binario MANTISA yun «l» sobreentendido 64 —Matematicas especiales EJEMPLO (continuacién) Teniamos: SIGNO MANTISA: 1 Manrisa (sin el signo): 1101011 11010000 00000000 EXPONENTE (caracteristica): 10001000 Eliminando el primer «1» de la mantisa, que se da por sobreentendido y colocando el signo delante tenemos: 11010111 10100000 00000000 10001000 signo mantisa exponente mantisa E intercambiando los bytes de la mantisa, tenemos finalmente: 00000000 10100000 11010111 10001000 O en hexadecimal: 00 AO D7 88. ar aa aa EI numero y su representacion 65 Lo haremos pasando de forma indirecta por la base decimal. a) ABA, + oo AB4ys = 10-157 + 11-15 + 4 = 2250 + 165 + 4 = 241946 2419 | 9 61 268 | 9 79 8 29 19 7 7 32123 AB4,15 = 2419, = 32775 3) 5236 > S235 = 5°67 + 2-6 +3 = 180 + 12 +3 = 19549 195 | 16° 35. 42 30 5236 = 19510 = Clue ) 372385 > «14 STIR g = 3-9 + 7-9? + 2-97 + 3-9 + 8 = 19683 + 5103 + 162 + 27 + 8 = 24983,,5 24983 | 14 1091784 | 14 18 5, 38 pla | 14 6. 10 PG TS 6 372385 = 2498349 = 9167, ) 53171 > aa EI niimero 53171 no puede estar en base 7, pues en base 7 los digitos posibles van desde 0 hasta 6, luego no es posible que un nimero escrito en base 7 contenga la cifta 7 ) 101s + NOL = 1-27 40-2414 1-2 4 1-2-2 4 2 =4+ 041405 + 025 + 0125 = 587545 516 50 Suo = Seo 0875 x 6 = $25 ' OO EE 66 —Matematicas especiales W875 = 0.5136 ILAllg = 58759 = S513, AF lag = 4:16? + 15-16 + 1 = 1024 + 240 + 1 = 12655 Y por divisiones sucesivas del niimero decimal entre cada una de las bases se puede obtener: 10011110001 «2 5505 1265 xo 665 aay 1201212 M455 ASD ay 59S us 103301 2361 895 a2 20030 (5 1655764 as Para cualquier paso directo entre bases, se necesita pasar por la base 2. 4) 101 010 111 10101 O11 Sea eae ob Sh hd Lucgo: 1010101112 = 52% = 15716 By HOM 13 ideo 2eotily 1H O11 110 010 100 ,, 111 OL11 1001 0100 2 ee Luego: 73624, = 111011110010100, = 779416 BoA eeee To 1 a 1010 1011 0111 0001 0011 ,; 10 101 O11 O11 100 010 O11 « 2S 55 ees Oe 3 Luego: AB713,.g = 10101011011100010011,. = 2533423, Parte entera: 10 + Parte fraccionaria: 0.05 0.05 x 2 OL x2 02 x2 04 x2 os x2 06 x2 El namero y su representacion 67 = 0.10 = 02 04 = 08] Parte = 16 | periddica =12 La parte periddica que se repite son las cifras 0011 0.0519 = 0.00 6011,, Por tanto, 10.05,1 = 1010.00 61h, 34. Convertir a decimal a) 1010. ) 346% 5) O01 d) AIF a6 0) 2EBy, 68 —Matematicas especiales 32. Convertir a decimal aplicando el algoritmo de Ruffini: a) 111101. b) FOB, 3.3. Convertir del sistema decimal a los sistemas de las bases indicadas: ® 250 + @ fees 2105) oa Y Bio ad) Mae > y 3.4, Convertir a binario el nimero decimal 536.40625. 3.5. Convertir a binario el niimero decimal 43.2052. 3.6. Realizar las siguientes conversiones entre bases: ®) DBlas + 9) 4325—, = ua i Hate 8) he usd) i 3.7. Realizar directamente las siguientes conversiones entre bases: @) 11101010111, a las bases is ¥ us 1) 765016 a las bases «2 ¥ a6 2) I2DF34, alas bases (2 ¥ 38. Realizar las siguientes sumas en la base indicada: a) 12ABCys + 4D32E us ©) 3465, + 452345 4) M0011, + 10110111, a) ABFy6 + 2EBas 39. Realizar las siguientes restas en la base indicada: a) 12ABCys ~ 4D32E 5 ©) 133465, — 452346 4) 1001100111, — 110110111, 4) ABFue — 12EBus 3.10. Realizar las siguientes multiplicaciones y divisiones binarias (obteniendo cociente y resto}: @) M0101 x 101.1 4) 101001 11,3 : 11101 1 3.11. Hallar la representacién interna del niimero —0.03125 para una computadora que trabaja en punto flotante con el formato estudiado. 3:12. Hallar qué nimero decimal tiene almacenado una computadora que trabaja en punto flotan- te con el modelo estudiado si contiene en hexadecimal: 1 00 48 OB 8A 3.13, Hallar la representacion interna del nimero —46.53125 para una computadora que trabaja en punto flotante con el formato estudiado. (Poner el resultado también en hexadecimal.)

También podría gustarte