宏定义的帮忙谢谢
1.一个数,获取某一个位置的数字或者字符,例如4321,获取第二位,就是:2。例如adess,获取第一位:s
2.交换数字低变高位,高位变低位。例如oxAABBCCDD,交换后得到:oxDDCCBBAA
帮忙写写,宏定义实现。 宏
[解决办法]
33 //double 变量的大小端置换
34 #define SWAP_DOUBLE(dbValue) \
35 do \
36 { \
37 unsigned long long ullTmpValue = 0;\
38 ullTmpValue = ((*((unsigned long long *)&dbValue)<< 32) + (*((unsigned long long *)&dbValue) >> 32)); \
39 dbValue = *((double *)&ullTmpValue); \
40 }while(0)