ho un file in input cosi' composto:
i valori sono costituiti da due colonne di stringhe, separate tra loro da uno spazio
• ciascuna stringa codifica un numero intero senza segno rappresentato in base binaria
• ciascuna stringa è costituito da 12 cifre binarie (caratteri '0' oppure '1')
QUESTA PARTE DI MAIN CARICA LA RIGA E DOVREBBE CONVERTIRLA IN DECIMALE CON ATOI
codice:FILE *fin; int j; int k; char primo[13]; char secondo[13]; fscanf(fin,"%s %s",primo,secondo); printf ("primo numero : %s \n",primo); printf ("secondo numero : %s\n", secondo); k=atoi(primo); j=atoi(secondo); printf ("primo numero in decimale : %d \n",k); printf ("secondo numero in decimale : %d \n",j);
IL PROBLEMA E' CHE COME OUTPUT OTTENGO:
codice:primo numero : 100000010110 secondo numero : 101010110011 primo numero in decimale : 1215762302 secondo numero in decimale : -2069105093
quando stampo le stringhe sembra tutto ok...output e input coincidono ma quando converto con atoi gli output sono sballati completamente.....come si vede sopra!!!
QUALCUNO PUO' AIUTARMI?
GRAZIE MILLE IN ANTICIPO!!!!!

Rispondi quotando

