编写一个函数,判断处理器是Big_Endian的,还是是Little_Endian
void checkCPU(void) { union { int a; char b; }c; c.a=1; if (c.b==1) cout<<"Little_Endian"<
else
cout<<
"Big_Endian"<
方法二:
void checkCPU(void) { short int x; char x0,x1; x=0x1122; x0=*((char *)&x); //低地址单元,或者((char*)&x)[0]; //x1=*((char *)&x+1); //高地质单元,或者((char*)&x)[1]; if(x0==0x11) //若x0=0x11则是大端;若x0=0x22,则是小端 cout<<"Big_Endian"<
else
cout<<
"Little_Endian"<
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216333.html原文链接:https://javaforall.net
