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
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:
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!!!!!