OPENKNOWLEDGE CURSODEMETODOSNUMERICOS JuanF.Dorado DiegoF.López LauraB.Medina JuanP.Narvaez RogerPino UniversidaddeSanBuenaventura,seccionalCali OPENKNOWLEDEGE CURSODEMETODOSNUMERICOS CONVERSIONES DEBASEDECIMALABASEBINARIA–DEBASEBINARIAABASEDECIMAL DEBASEOCTALABASEBINARIA–DEBASEBINARIAABASEOCTAL DEBASEHEXADECIMALABASEBINARIA–DEBASEBINARIAABASE HEXADECIMAL. UniversidaddeSanBuenaventura,seccionalCali. CONCEPTOSBÁSICOS Sistema/base decimal:Elsistemadenumeracióndecimal,tambiénllamadosistema decimal, es un sistema de numeración posicional en el que las cantidades se representanutilizandocomobasearitméticalaspotenciasdelnúmerodiez.1 Sistema/baseoctal:Elsistemanuméricoenbase8sellamaoctalyutilizalosdígitos del0al7.2EnelSistemadeNumeraciónOctal(base8),sóloseutilizan8cifras(0,1,2, 3,4,5,6,7).3 Sistema/base hexadecimal: El sistema hexadecimal (a veces abreviado como Hex, no confundir con sistema sexagesimal) es el sistema de numeración posicional que tienecomobaseel16.4 Sistema/base binario: El sistema binario, llamado también sistema diádico1 en ciencias de la computación, es un sistema de numeración en el que los números se representanutilizandosolamentedoscifras:ceroyuno(0y1).5 Convertirunnumeroenbasedecimalabasebinaria Parapasarunnumeroenbasedecimalenteroabasebinariasedebeseguirel siguienteproceso: 1. Dividirsucesivamenteentre2elnumerodecimalhastaquequede2/2. 2. Tomarlosresiduos(quedebensersolo0y1)deabajohaciaarribapara escribirelnumeroenbasebinaria. Ejemplo: Convertirelnumero168enbasedecimalabasebinaria. 168|2 0884|2 00442|2 00221|2 001015|2 017|2 13|2 11 Entonces168(10)=11110000(2) Parapasarunnumerofraccionado(1.6,1.33etc)enbasedecimalabasebinariase debeseguirelsiguienteproceso: 1. Dividirsucesivamentelaparteenteraentre2comoelprocesoanterior. 2. Tomarlapartedecimalofraccionymultiplicarlapor2,tomandosololos0y1 delapartequedeberiaserlaparteentera,cuandoenlamultiplicacionquede un1yaunfalteunamultiplicacionporhacersereemplazaenlanueva multiplicacionel1porun0. 3. Tomarlosresiduosdeladivisioncomoenelejemploanterioryescribirla parteentera. 4. Tomarlos0y1delamultiplicacionyadjuntarlosalaparteentera. Ejemplo Convertirelnumero168.375enbasedecimalabasebinaria Parteentera:Partefraccionada: 168|2 0.375 0884|2 x2 00442|2 0.750 00221|2 001015|2 0.750 017|2 x2 13|2 1.500 11 0.500 x2 1.000 Entonces168.375(10)=11110000.011(2) Convertirunnumeroenbasebinariaabasedecimal Parapasarunnumeroenbasebinariaaunnumeroenbasedecimalcadadigitotiene unapotenciaalacualestaelevado,entoncescadadigitodelsistemabinariose representaendecimalcomo2ncomenzandolapotenciaen0hastain1initodederecha aizquierda,estaequivalenciasemultiplicapor1o0dependiendodedondeeste ubicada,despuesseprocedeapasarlaequivalenciaasunumerodecimalysesuma. Enelcasodetenerpartefraccionariaentoncesdelpuntohacialaderechavaelevadoa la–ncomenzandoen-1. Ejemplos: Pasarelnumero10110011enbasebinariaabasedecimal 10110011 2726252423222120 Entonces 20=1(1)=1 24=16(1)=16 1 2 =2(1)=2 25=32(1)=32 22=4(0)=0 26=64(0)=0 23=8(0)=0 27=128(1)=128 1+2+16+32+128=179Entonces10110011(2)=179(10) Ejemplo2: Pasarelnumero111.011enbasebinariaabasedecimal 111.011 2221202-12-22-3 Entonces Parteentera: 20=1(1)=1 21=2(1)=2 22=4(1)=4 1+2+4=7 =7.375 Entonces11.011(2)=7.375(10) ParteDecimal: 2-1=0.5(0)=0 2-2=0.25(1)=0.25 2-3=0.125(1)=0.125 0.25+0.125=0.375 Convertirnumeroenbasebinariaabaseoctal Parapasardebasebinariaabaseoctaltomoelnumeroenbasebinariayloagrupoen gruposdea3bitsdederechaaizquierda,cuandoloagrupomedalaequivalenciade loqueescadagrupoenbaseoctal. *Encasodequedequenohayandisponibles3bits,seagreganunoodos0ala izquierda. Tabladeequivalenciasparabaseoctal: Octal Binaria 0 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111 Ejemplo: Pasarelnumeroenbasebinaria 001010101abaseoctal. (001)(010)(101) 123=123 Entonces001010101(2)=123(8) Ejemplo2: Pasarelnumeroenbasebinaria 10110011abaseoctal (010)(110)(011) 263=263 *Comoenelultimogruponotenia3 bitsentoncesseagregóun0ala izquierda. Entonces:10110011(2)=263(8) ConvertirdebaseOctalabasebinaria: Parapasardebaseoctalabasebinariasetomaelnumeroenbaseoctalysemirala equivalenciaenbinarioyseescribeconsurespectivaequivalencia. Ejemplo: Pasarelnumero263enbaseoctalabasebinaria 263 (010)(110)(011)=10110011 *Comotodonumerobinariocomienzapor1sabemosquesialpasarlocomienzapor0 fueporquefueunaadicionqueselehizoparaexpresarloenbaseoctal,asiquese quitanlos0yseescribedesdeel1,deizquierdaaderecha. Entonces263(8)=1011001(2) Convertirdebasebinariaahexadecimal Parapasardebasebinariaabasehexadecimaltomoelnumeroenbasebinariaylo agrupoengruposdea4bitsdederechaaizquierda,cuandoloagrupomedala equivalenciadeloqueescadagrupoenbasehexadecimal. *Encasodequedequenohayandisponibles4bits,seagreganuno,dosotres0ala izquierda. Tabladeequivalenciasparabasehexadecimal: Decimal Binaria Hexadecimal 0 0000 0 1 0001 1 2 0010 2 3 0011 3 4 0100 4 5 0101 5 6 0110 6 7 0111 7 8 1000 8 9 1001 9 10 1010 A 11 1011 B 12 1100 C 13 1101 D 14 1110 E 15 1111 F Ejemplo: Pasarelnumero111111000101101001enbasebinariaabasehexadecimal (0011)(1111)(0001)(0110)(1001) 3F169=3F169 Entonces: 111111000101101001(2)=3F169(16) Convertirdebasehexadecimalabasebinaria. Parapasardebasehexadecimalabasebinariasetomaelnumeroenbasehexadecimal ysemiralaequivalenciaenbinarioyseescribeconsurespectivaequivalencia. Ejemplo Pasarelnumero3F169enbasehexadecimalabasebinaria 3F169 (0011)(1111)(0001)(0110)(1001)=111111000101101001 *Comotodonumerobinariocomienzapor1sabemosquesialpasarlocomienzapor0 fueporquefueunaadicionqueselehizoparaexpresarloenbasehexadecimal,asique sequitanlos0yseescribedesdeel1,deizquierdaaderecha. Entonces 3F169(16)=111111000101101001(2) CITASYREFERENCIAS 1. 2. 3. 4. 5. Extraidode:https://es.wikipedia.org/wiki/Sistema_de_numeración_decimal Extraidode:https://es.wikipedia.org/wiki/Sistema_octal Extraidode:http://unicrom.com/sistema-de-numeracion-octal/ Extraidode:https://es.wikipedia.org/wiki/Sistema_hexadecimal Extraidode:https://es.wikipedia.org/wiki/Sistema_binario