将已知文件中的二进制数据转换为十六进制文件,并将该十六进制文件的前16字节,以4字节为单位以小端序排列

2023-10-26 00:29

可以帮忙看看这个题么?要怎么实现呢?给你加分啦,谢谢啦~
2023-10-26 04:59
题目源文件格式描述不完全,字符表示的旅段衫二进制,还是传统意燃慧义上的binary文件?都是单字节,何来大端小端转化的参考?
输出类型4字节为单位的16进制,应该指的是ASC码表示的字符串,这种表示也是唯一的,譬如F1F2F3F5,他表示的就是0xf1f2f3f4, 并没有大端或者小端的表示方法,拆腔只有存在于物理空间的多个机器二进制码,并赋予它实际意义的数据类型(比如short,long,float), 才有可能有大端小端的排序。

如果实在要解答,直接按顺序转化为文本输出就可以了
unsigned char szReadBuf[16];
//读取16个字节
for(int i=0; i < 16; i++)
fprintf(fpOutput,"%02X", (int)szReadBuf[i]);
热门问答