Binarni fajl izgleda : 01010010,01001001,01000110,01000110,11110110,11001111,00100000 , samo sto je ukupan broj ovakvih elemenata u fajla oko sto hiljada.
E sad potreban mi je izlazni fajl koji kad se izvrsi konverzija izgleda ovako: 82,73,70,70,246,207,32.
Znaci svaki ovaj 8-bitni broj kad se konvertuje treba da se kao decimalna vrednost upise u izlazni fajl. Tj. drugi binarni broj 01001001 treba da se upise u izlaznom fajlu kao drugi broj 73.
Moj kod preko kojeg sam pokusao ovo da izvedem je bio :
#include <stdio.h>
#include <string.h>
int main()
{
FILE* izlaz;
int i,br=0,b;
int binary, digit, base = 1;
int decimal=0;
int niz2[]={11010010,11000110};
izlaz=fopen("out2.h","w");
for(i=0;i<2;i++)
{
while(br<8)
{
br++;
digit = niz2[i] % 10;
decimal += digit * base;
base = base*2;
niz2[i] /= 10;
}
br=0;
fprintf(izlaz,"%d%c",decimal,',');
}
}
Da li neko ima resenje, ili drugi kod za moj problem?
Hvala unapred.
[Ovu poruku je menjao X Files dana 14.10.2012. u 16:36 GMT+1]