宏定义的帮忙多谢

宏定义的帮忙谢谢1.一个数,获取某一个位置的数字或者字符,例如4321,获取第二位,就是:2。例如adess,获取第一

宏定义的帮忙谢谢
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)