标签:
#include<stdlib.h> #include<stdio.h> #define Tranverse16(X) ((((UINT16)(X) & 0xff00) >> 8) |(((UINT16)(X) & 0x00ff) << 8)) #define Tranverse32(X) ((((UInt32)(X) & 0xff000000) >> 24) | / (((UInt32)(X) & 0x00ff0000) >> 8) | / (((UInt32)(X) & 0x0000ff00) << 8) | / (((UInt32)(X) & 0x000000ff) << 24)) void main() { //测试本地是大端还是小端 //取出一个四字节的最低一个字节,若取出的最低位与原来整数的最低位一致,说明是小端 int i = 1; if (*(char*)&i==1) printf("小端"); else printf("大端"); UINT16 data = Tranverse16(256);//data =1 UINT32 data1 = Tranverse16(1);// data1 = 256 }
标签:
原文地址:http://www.cnblogs.com/argenbarbie/p/5400334.html