我们常用的pc机都是x86系列的,32、64位都是小端的,intel、amd的pc芯片,都一样。目前我们用的win系统桌面基本都是这种x86架构,暂时还没有其它的大端的。Windows Phone在移动设备上,用了arm的cpu,才有可能不一样。linux包括Android应用的cpu比较多,powerpc系列不同的cpu有不同的大、小端。如果你只开放win下的程序,可以不考虑次序问题。用网络传输过去的数据到对方可以保持一致,只对网络接口自身的数据需要考虑转换,如IP、port等
印象中Intel是小端的,AMD是大端的
#include "stdafx.h" #include <stdio.h> int main() { unsigned int a=0x11223344; char b; b=*(char *)&a; if(b==0x11) { printf("big endian!\n"); }else if(b==0x44) { printf("little endian !\n"); } getchar(); return 0; }
intel的cpu基本上都是小端,你是想通过写代码判断还是咋的?
如题。在单位试了很多,都是小端的(Little-Endian)。一般什么型号或者类型的才是大端的?有人统计过这个吗?
65,180
社区成员
250,527
社区内容
加载中
试试用AI创作助手写篇文章吧