如何用十六进制编辑器判断系统的大端/小端字节序?

书上说:

将一个32位整数写入内存,然后用十六进制编辑器对其查看.

我主要是不明白如何将32位整数写入内存,难道要用C语言写个程序吗?平时查看文件能看到的也是ascii字符,没什么用啊

阅读 4k
2 个回答

书只是告诉你你可以那么做!
自己动手验证下又不难!

#include<stdio.h>

int main()
{
    unsigned int t = 0x01;
    char *p = (char *)&t;

    if (0x01 == *p) {
        printf("little endian\n");
    } else {
        printf("big endian\n");
    }

    return 0;
}

写入文件,用hexdump或者带16进制的编辑器查看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进