首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

宏定义的帮忙多谢

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

热点排行