Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    43

    [C]migliore conversione da bin a dec

    salve raga..sono alle prese con un programma..e mi sono imbattuto in un piccolo problema..
    un campo del mio struct lo acquisito come int. esso rappresenta sempre un certo numero binario. di questo campo le informazioni che mi servono sono quante cifre lo compongono e il suo valore in decimale. ora io ho fatto l algoritmo della conversione bin-dec,,,e come conteggio ho preso l esponente che viene messo sul 2 diminuito di 1..cioè avendo 10(identificato binario nel codice seguente)
    codice:
    for(esp=0;binario>0;esp++)
    			{
    				f=binario%10;
    				binario=binario/10;
    				d=d+f*pow(2,esp);
    				decimale=int(t);
    e io sono risalito al numero di cifre(in questo caso 2) mediante l esp...cioè ho fatto 2 cose in uno..e una volta chiamato due volte la funzione mi dice le due informazioni,
    ora il dubbio che mi sono imbattuto è; si risparmia in termini tempo/spazio facendo invece l acquisizione con char e chiamando l algoritmo di conversione da stringa a decimale^???
    considerando poi che devo fare una strlen per contare le cifre..
    comunque il mio linguaggio è di tipo base,,dunque se ci sono altre funzioni più veloci ma più complicate cmq non sarei in grado di usarle.
    spero di esser stao chiaro e vi ringrazio in anticipo.ciau

  2. #2
    Ho riletto più volte la domanda ma non riesco a capire esattamente che dati hai in partenza e che cosa vuoi ottenere. Puoi spiegarti meglio?
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.