elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  El codigo de mi programa que pasa numeros binarios a base 10
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: El codigo de mi programa que pasa numeros binarios a base 10  (Leído 8,961 veces)
leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: El codigo de mi programa que pasa numeros binarios a base 10
« Respuesta #10 en: 29 Mayo 2013, 12:35 pm »


Ya que no es necesario el uso de la función pow para pasar de binario a decimal la limitante es el numero de bits del acumulador, si se utiliza una variable de tipo int se tienen como mínimo 16, 32 en el caso del tipo long.


Tal como indique, sólo recordaba por encima el número de dígitos capaz de manejar C/C++, que comenté estaban entre 15 y 20. Preciso, entre 10 de los enteros y enteros largos y 19 de los long long en mi ordenador, claro:



Que creo que  cuasi se corresponden con los 16 y 32 bits que comentabas y las correspondientes potencias de 2, toda vez que mi int y long int es de cuatro bytes, o sea 32 bits y mi long long int es de 8 bytes, es decir 64 bits.



Por cierto,calculadas  con pow y con iguales resultados que sin pow por lo que deduzco que la función implementada en C es análoga a la acumulativa expuesta por tí.



Conclusión, saquemos alguna conclusión de esta diatriba: C/C++ se queda "cortito" de manera estándar en el manejo de dígitos, muy lejos de la cantidad de dígitos que muestra la figura de mi post anterior con las potencias de 2, por cierto no calculadas con ninguna librería auxiliar o programa matemático sino con Python, aunque reconozco que no me he molestado en comprobar la bondad de dichos resultados ya que para esas cosas manejo otros programas más específicos.

Saluditos!. ... ..


P.D:Sniff,Sniff   >:(  me da nostalgia al contemplar la" potencia" de programas como Matlab o Mathematica, que sin despeinarse dan, y lo pongo cortito para que no ocupe mucho:

 
Código
  1. 2^10000=
  2. 1995063116880758384883742162683585083823496831886192454852008949852943
  3. 8830221946631919961684036194597899331129423209124271556491349413781117
  4. 5937859320963239578557300467937945267652465512660598955205500869181933
  5. 1154250860846061810468550907486608962488809048989483800925394163325785
  6. 0621568309473902556912388065225096643874441046759871626985453222868538
  7. 1616943157756296407628368807607322285350916414761839563814589694638994
  8. 1084096053626782106462142733339403652556564953060314268023496940033593
  9. 4316651459297773279665775606172582031407994198179607378245683762280037
  10. 3028854872519008344645814546505579296014148339216157345881392570953797
  11. 6911927780082695773567444412306201875783632550272832378927071037380286
  12. 6393031428133241401624195671690574061419654342324638801248856147305207
  13. 4319922596117962501309928602417083408076059323201612684922884962558413
  14. 1284406153673895148711425631511108974551420331382020293164095759646475
  15. 6010405845841566072044962867016515061920631004186422275908670900574606
  16. 4178569519114560550682512504060075198422618980592371180544447880729063
  17. 9524254833922198270740447316237676084661303377870603980341319713349365
  18. 4622700563169937455508241780972810983291314403571877524768509857276937
  19. 9264332215993998768866608083688378380276432827751722736575727447841122
  20. 9438973381086160742325329197481312019760417828196569747589816453125843
  21. 4135959862784130128185406283476649088690521047580882615823961985770122
  22. 4070443305830758690393196046034049731565832086721059133009037528234155
  23. 3974539439771525745529051021231094732161075347482574077527398634829849
  24. 8340756937955646638621874569499279016572103701364433135817214311791398
  25. 2229838458473344402709641828510050729277483645505786345011008529878123
  26. 8947392869954083434615880704395911898581514577917714361969872813145948
  27. 3783202081474982171858011389071228250905826817436220577475921417653715
  28. 6877256149045829049924610286300815355833081301019876758562343435389554
  29. 0917562340084488752616264356864883351946372037729324009445624692325435
  30. 0400678027273837755376406726898636241037491410966718557050759098100246
  31. 7898801782719259533812824219540283027594084489550146766683896979968862
  32. 4163631337639390337345580140763674187771105538422573949911018646821969
  33. 6581651485130494222369947714763069155468217682876200362777257723781365
  34. 3316111968112807926694818872012986436607685516398605346022978715575179
  35. 4738524636944692308789426594821700805112032236549628816903573912136833
  36. 8393591756418733850510970271613915439590991598154654417336311656936031
  37. 1222499379699992267817323580231118626445752991357581750081998392362846
  38. 1524988108896023224436217377161808635701546848405862232979285387562348
  39. 6556440536962622018963571028812361567512543338303270029097668650568557
  40. 1575055167275188991941297113376901499161813151715440077286505731895574
  41. 5092033018530484711381831540732405331903846208403642176370391155063978
  42. 9000742853672196280903477974533320468368795868580237952218629120080742
  43. 8195513179481576244482985184615097048880272747215746881315947504097321
  44. 1508049819045580341682694978714131606321068639151168177430479259670937
  45. 6
  46.  


« Última modificación: 29 Mayo 2013, 13:41 pm por leosansan » En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines