Академический Документы
Профессиональный Документы
Культура Документы
aprendeenlinea.udea.edu.co/lms/ocw/mod/resource/view.php?inpopup=true&id=207
AlgoritmosyprogramacinconPhytonFacultaddeIngenieraUniversidaddeAntioquia
Sistemasnumricos(decimal,binario,octal,hexadecimal)
JaimeA.ValenciaV.
FacultaddeIngeniera
UniversidaddeAntioquia
Como parte del mundo occidental, desde hace ya bastantes aos nos hemos acostumbrado a representar los nmeros con el denominado sistema
decimal,perorealmenteexistenmuchasformasderepresentarlosnmeros.Existenreferenciasde1500A.C.(Wikipedia,2011a)delusodenmerosyen
laactualidadsetieneyaunsistemanumricomuybienfundamentadoyclasificado(Wikipedia,2011bWikipedia,2011c).
En esta seccin no trabajaremos los aspectos tericos de lo que es un campo numrico o un sistema numrico, tan slo la forma cmo podemos
representarunmismonmerousandodiferentessistemas,enparticular,elsistemadecimalyelsistemabinario,elcualesdevitalimportanciaeneltema
deloscomputaresporquetodalainformacinqueseprocesaenestasmaquinastieneenltimainstanciaquerepresentarseconunsistemabinario.El
usodelsistemabinarioobedeceaaspectosdeconstruccindeloscomputadores,yaqueensistemaselectrnicossehacemsfcildistinguirentre2
nivelesdevoltaje,corriente,magnetizacin,etc.
Unnmerorepresentadoenbase10odecimal,significaquesetienendiezdgitos(09)yunajerarquaenlaposicindelnmero,teniendomspesosi
estmsalaizquierda,porejemplo:
3462=3x103+4x102+6x101+2x100=3462
Un nmero representado en base 2 o binaria significa que se tienen dos dgitos (0, 1) y una jerarqua en la posicin del nmero, teniendo ms peso la
posicindelaizquierda,porejemplo:
101101=1x25+1x24+1x23+1x22+1x21+1x20=45
Elclculodeladerechaserealizaenelsistemadecimalyesteeselmtododeobtenerlarepresentacindecimalapartirdelarepresentacinbinaria.
Para realizar el proceso inverso, es decir, a partir de un nmero en representacin decimal obtener su representacin binaria, se requiere realizar
divisiones repetidas por 2 y el residuo dar los coeficientes de nmero en binario, como ejemplo veamos la siguiente tabla 1 que muestra el ejemplo
anterior.
Iteracin
Valor
Divisinpor2
Residuo
45
22
http://aprendeenlinea.udea.edu.co/lms/ocw/mod/resource/view.php?inpopup=true&id=207
1/5
21/4/2015
aprendeenlinea.udea.edu.co/lms/ocw/mod/resource/view.php?inpopup=true&id=207
22
11
11
Tabla1.Ejemploconversindecimalbinario
EnlatablalacolumnadeIteracinnosdalapotenciadelabase2,lacolumnadeResiduonosdalosdgitosbinariosponderadosrespectivamenteyenla
columnaDivisinpor2semuestraelresultadoenterodeladivisinpor2.Elprocedimientoterminacuandoelresultadodeladivisinpor2seanulo.As
podemosreescribirelnmerooriginal45usandoloscoeficientesponderadosbinarios,esdecir:
45=1x20+0x21+1x23+1x23+0x24+1x25=101101
Estosprocedimientossepuedengeneralizarparanmerosconfraccionesdecimales.Veamoselsiguienteejemplodelarepresentacindeunnmerode
base10:
0,4507=0x100+4x101+5x102+0x103+7x104=0,4507
Sisetieneunnmeroconfraccionesdebasebinaria,seescribedeigualforma:
0,10111=0x20+1x21+0x22+1x23+1x24+1x25=0,71875
Este es el mtodo para obtener la representacin en base 10 de un nmero fraccionario en base 2. Para el proceso inverso, convertir un nmero
fraccionario en base 10 a uno fraccionario en base 2, a diferencia del caso anterior, se multiplica por la base iteradamente y se obtienen los dgitos
binariosrespectivos.Comoejemplorealicemosenlatabla2uncasosimilaralaanterior.
Iteracin
Valor
Fraccindelamultiplicacinpor2
Enterodelamultiplicacinpor2
0,718750
0,437500
0,437500
0,875
0,875
0,75
0,75
0,5
http://aprendeenlinea.udea.edu.co/lms/ocw/mod/resource/view.php?inpopup=true&id=207
2/5
21/4/2015
aprendeenlinea.udea.edu.co/lms/ocw/mod/resource/view.php?inpopup=true&id=207
0,5
Tabla2.Ejemploconversinfraccionarioenbase10fraccionarioenbase2
Este procedimiento se repite hasta que en la columna 3 de Multiplicacin por 2 se obtenga un valor nulo. En la tabla, la columna de Iteracin da la
ponderacindeldgitobinarioylacolumnadeEnterodalosdgitosbinariosrespectivos,assetieneque:
0,71875=1x21+0x22+1x23+1x24+1x25=0,10111
Uncasointeresanteenestasrepresentacionesesqueelhechodetenerunnmerofinitodefraccionesenunarepresentacin,nosignificaquesetendr
un nmero finito de fracciones en otra representacin, el ejemplo clsico es el del nmero 0,1 en representacin de base 10, el cual tienen infinitas
fraccionesensurepresentacinbinaria.Siintentahacerunatablacomolaanterior,sedarcuentaqueenlacolumna3nuncaobtendrunvalornulo.
Losejemplosmostradosnoincluyenelsignoparalarepresentacindenmerosnegativos,asquesedebeadicionarelsignocomoinformacinadicional
odefinirotrosmodosderepresentacindelosnmerosenbase10.Estosignificaquepuedendefinirsediferentesformaspararepresentarenbasebinaria
unnmerodebasedecimal.Veamoscomoejemplolatabla3,dondesemuestrandosrepresentacionesdelosnmerosenteros.
Nmerobase10
Base2consigno
Base2sesgado
011
000
010
001
001
010
000
011
+001
100
+010
101
+011
110
+100
111
Tabla3.Representacindenmerosenterosenbase2
Unsistemanumricooctaldisponede8dgitosparalarepresentacindeunnmeroyunsistemahexagecimaldisponede16dgitos.Estossistemasse
utilizanenalgunasaplicacionesdecomputadoresparasimplificarnotacionesyexplicacionesdedatosoposicionesdememoria.Latabla4muestracmo
contamosdirectamenteendecimal,octal,hexagecimalybinariocomoejemplodecomparacin.
http://aprendeenlinea.udea.edu.co/lms/ocw/mod/resource/view.php?inpopup=true&id=207
3/5
21/4/2015
aprendeenlinea.udea.edu.co/lms/ocw/mod/resource/view.php?inpopup=true&id=207
Decimal
Octal
Hexagecimal
Binario
10
100
101
110
111
10
1000
11
1001
10
12
1010
11
13
1011
12
14
1100
13
15
1101
14
16
1110
15
17
1111
11
Tabla4.Representacinenterosenlos4sistemasnumricos
http://aprendeenlinea.udea.edu.co/lms/ocw/mod/resource/view.php?inpopup=true&id=207
4/5
21/4/2015
aprendeenlinea.udea.edu.co/lms/ocw/mod/resource/view.php?inpopup=true&id=207
Estaobraestaprotegidabajounalicenciadecreativecommons
UniversidaddeAntioquia
2010
http://aprendeenlinea.udea.edu.co/lms/ocw/mod/resource/view.php?inpopup=true&id=207
5/5