0

我正在处理数据传输和计算 crc。我在我的电脑上观察到的是,这段代码从地址 0x2420 到 0x2430 输出 blob 文件的二进制数据

4f ef ff c0 48 ef 0 f8 0 48 ef 7c 0 0 28 30 

应该在哪里

4f ef ff c0 48 ef 0 f8 0 c0 48 ef 7c 0 0 28 

这是使用 xxd 或 hexdump 看到的(hexdump 有错误的字节序)

代码:

#include <iostream>
#include <stdint.h>
#include <fstream>
#include <iterator>

template<typename iterator>
uint32_t PrintData(iterator it,int len)
{    
   for(int i = 0; i < len;  i++ )
   {
      std::cout<<std::hex<<(uint32_t)*it<<" ";
      it++;
   }
   std::cout <<std::endl;
   return 0;
}


int main()
{
    std::ifstream file;
    file.open("blob",std::fstream::in | std::fstream::binary);
    std::istream_iterator<uint8_t> stream(file.seekg(0x2420,std::ios::beg));        
    PrintData(stream,16);
}

来源和数据 https://docs.google.com/file/d/0B4BEBIblI7RPTnFjYU8zU0cyQlk/edit?usp=sharing

4

0 回答 0