Oppure

Loading
11/06/08 21:49
DAN
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

#define MAX 101

void inverti(char bin[], int dimvettore);

int main()
{
    char bin[MAX] = {0};
    char dec[MAX] = {0};

    int lungbin,i,totaleint=0;

    printf("Ins. Numero Binario: ");
    scanf("%s",bin);

    lungbin=0;
    while (bin[lungbin++] != '
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

#define MAX 101

void inverti(char bin[], int dimvettore);

int main()
{
    char bin[MAX] = {0};
    char dec[MAX] = {0};

    int lungbin,i,totaleint=0;

    printf("Ins. Numero Binario: ");
    scanf("%s",bin);

    lungbin=0;
    while (bin[lungbin++] != '{parsed_message}');
    lungbin--;


    inverti(bin,lungbin);

    for(i=0; i<lungbin;i++)

    {
    dec[i] = bin[i] * pow(2,i);
    printf("%d\n",dec[i]);
    //totaleint = totaleint + dec[i];
    }

    //printf("%d",totaleint);

    return 0;
}

void inverti(char bin[], int dimvettore)
{
    int temp,i,nscambi;

    nscambi = dimvettore/2;

    for(i=0;i<nscambi;i++)
    {
        temp=bin[i];
        bin[i] = bin[dimvettore-i-1];
        bin[dimvettore-i-1] = temp;
        }
}



Qualcuno mi può spiegare cosa non torna, come mai questa roba fa uscire un vettore dec con numero fuori di testa ?

Non posso arrivare a poche ore da un esame ed incartarmi su sta roba...
'); lungbin--; inverti(bin,lungbin); for(i=0; i<lungbin;i++) { dec[i] = bin[i] * pow(2,i); printf("%d\n",dec[i]); //totaleint = totaleint + dec[i]; } //printf("%d",totaleint); return 0; } void inverti(char bin[], int dimvettore) { int temp,i,nscambi; nscambi = dimvettore/2; for(i=0;i<nscambi;i++) { temp=bin[i]; bin[i] = bin[dimvettore-i-1]; bin[dimvettore-i-1] = temp; } }


Qualcuno mi può spiegare cosa non torna, come mai questa roba fa uscire un vettore dec con numero fuori di testa ?

Non posso arrivare a poche ore da un esame ed incartarmi su sta roba...
Ultima modifica effettuata da DAN 11/06/08 22:14
aaa
11/06/08 22:15
DAN
Ah faccio notare che il forum interpreta male i contatori i dentro le quadre
aaa
12/06/08 0:03
DAN
Ok.... come non detto... alla veneranda ora delle 2 del mattino ho avuto l'ispirazione (allegata a tanti insulti all'indirizzo di chi ha inventato la tabella ASCII).

Se può servire a qualcuno lo allego. E' cominciato come una banalità ma quando ho visto certi pasticci di numeri che non tornavano (1110 associava al primo "1", 48 ad esempio, al secondo 49... poi numeri con le centinaia, negativi assurdi...) ho cominciato a dubitare di tutto...

Salvo e rilassato...
Ultima modifica effettuata da DAN 12/06/08 0:04
aaa