根据CPU不同,在读取数据进入内存时,存在大端BE和小端LE的两种格式,这是数据在内存的格式
那数据在磁盘上呢?有没有也是按照这两种格式??
在我理解中,我觉得磁盘上数据应该是正常按顺序存储的,不存在BE和LE格式问题
不知道对否,有没有资料可以证实?
先在这里谢过了

解决方案 »

  1.   

    也是按LE格式保存的,你测试下.int i = 168;
    FILE* fp = fopen("1.txt", "wb");
    fwrite(&i, sizeof(int), 1, fp);
    close(fp);然后用UE用16进制查看就明白了。
      

  2.   

    你用UE察看到的数据是UE将磁盘上的数据读取到内存后显示出来的吧??
    如果磁盘也是按LE和BE存储的话
    那么不同厂家的CPU 使用过的硬盘数据,互相之间岂不是不能识别?
    好像我没听说过有这种问题
      

  3.   

    嘿,,我找了一些资料,说到BE和LE格式问题,都是提到当CPU将数据读取到内存后,会……
    并没有说磁盘这些外存的数据也是这样存储的
      

  4.   

    下载一个bios引导程序的代码看看,那里应该反映这个问题。