Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    conversione di UNA STRINGA da binario a decimale in C

    io l ho pensato cosi ma c'e' qualcosa che non va.

    void conversionedecimale(char stringa[dim],int lunghezza,char dec[dim])
    {
    int i;
    int j;
    int k;
    int peso=1;
    int potenza;
    char numero;
    strcpy(dec,stringa);
    for(i=0;i<lunghezza;i++)
    {
    while(j<potenza)
    {
    peso=2*peso;
    j++;
    }
    j=0;
    potenza++;
    numero=numero+dec[i]*peso;?
    }
    printf("il numero decimale e': ?",numero);
    }
    i punti di domanda indicano i punti dove sono piu incerto

  2. #2

    Re: conversione di UNA STRINGA da binario a decimale in C

    Originariamente inviato da galislorer
    io l ho pensato cosi ma c'e' qualcosa che non va.
    OK e cosa c'è che non va?
    Hai eseguito il programma passo passo per capire?

  3. #3
    non mi da il risultato in decimale ..non riesco a capire il perchè.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da galislorer
    non mi da il risultato in decimale ..non riesco a capire il perchè.
    E cosa ti da? Un altro valore? Un errore?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    niente ,nessun simbolo ,nessun numero

  6. #6
    Originariamente inviato da galislorer
    non mi da il risultato in decimale ..non riesco a capire il perchè.
    La prima cosa da fare in questi casi è il debug. Quindi, riformulo la domanda: hai eseguito il programma passo passo per capire [cosa non va]?

  7. #7
    si ho controllato passo per passo ed inteoria l errore e' qui:
    numero=numero+dec[i]*peso.


    ah una cosa non so se lo hai capito ma dec[i] e stringa[i] contengono il numero binario.

  8. #8
    Originariamente inviato da galislorer
    si ho controllato passo per passo
    E non ti sei accorto, tanto per cominciare, che ci sono alcune variabili non inizializzate?

  9. #9
    ti sbagli sono tutte inizializzate ho gia compilato .
    l errore dovrebbe essere logico
    e non riesco a capire dove sbaglio.

  10. #10
    Originariamente inviato da galislorer
    ti sbagli sono tutte inizializzate ho gia compilato .
    l errore dovrebbe essere logico
    e non riesco a capire dove sbaglio.
    Scusa, j e potenza dove sono inizializzate?
    E poi se hai delle variabili non inizializzate non è che non ti compila eh, al limite qualche warning...

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.