Project

General

Profile

#include <stdio.h>

int main(int argc, char ** argv)
{
FILE * fin = fopen(argv[1],"r");
FILE * fout = fopen(argv[2],"w");

unsigned char ins[4];
unsigned char out[4];

while (fread(&ins[0],1,4,fin)==4)
{
for (int i=0;i!=4;++i)
{
unsigned char in = ins[i];
unsigned char res = 0;
if (in&1)
res=res|128;
if (in&2)
res=res|64;
if (in&4)
res=res|32;
if (in&8)
res=res|16;
if (in&16)
res=res|8;
if (in&32)
res=res|4;
if (in&64)
res=res|2;
if (in&128)
res=res|1;

out[3-i] = res;
}

fwrite(&out[0],1,4,fout);
}

fclose(fin);
fclose(fout);

return 0;
}

(89-89/92)