Hi!
I'm trying read data from binary file.
File looks in hex editor:
12 1A 15 00 AD AE 11 00 16 00
I use getc to recive data.
But I'm confused with results:Code:... char num_1, num_2; int mask, i,; ... data_file = fopen(where, "rb"); ... for(i=1;i< end_file ;i=i+2) { num_1 = getc (data_file); num_2 = getc (data_file); mask= 0x0000000000000000; printf ("i=%d mask=%016x mask=%d num_1=%016x num_2=%016x \n", i, mask, mask, num_1, num_2); } ...
i=0, mask=0000000000000000, mask=0, num_1=0000000000000012, num_2=000000000000001A
i=1, mask=0000000000000000, mask=0, num_1=0000000000000015, num_2=0000000000000000
i=2, mask=0000000000000000, mask=0, num_1=00000000FFFFFFAD, num_2=00000000FFFFFFAE
i=3, mask=0000000000000000, mask=0, num_1=0000000000000011, num_2=0000000000000000
i=4, mask=0000000000000000, mask=0, num_1=0000000000000016, num_2=0000000000000000
Why for i=2 num_1 is FFFFFFAD instead AD ??
Daniel



LinkBack URL
About LinkBacks



