• 西安市:构建“五方联动”社会治理新格局 2019-06-23
  • IP定向--云南频道--人民网 2019-06-23
  • 育儿十大坎 新手妈妈快快get起来 2019-06-21
  • 吉林:让更多农村孩子参加少年宫活动 2019-06-21
  • 美国发起贸易战,我们要让世界知道美元、美债并不可靠 2019-06-05
  • 紫光阁中共中央国家机关工作委员会 2019-05-31
  • 监察体制改革后 湘西半年72名公职人员主动交代问题 2019-05-12
  • 媒体宣传报道重庆日报 王国平:扮靓重庆两江四岸” 让城市有机更新 2019-04-26
  • 我相信“交警雨中护送高考生”是真,“交警雨中护送高考生”反被该高考生家长投诉是假。 2019-04-16
  • 14名消防员日巡逻28公里 洗冷水澡 2019-04-10
  • 靶壕有了“蓝军”,百发百中的“神枪手”练起来 2019-04-10
  • 不是秀强大了,别人就会来做朋友,这逻辑不对 2019-04-01
  • 候选企业:中国石油呼和浩特石化公司 2019-03-26
  • 航天员沙漠野外生存训练完美收官!为第一天团打call 2019-03-25
  • 请问,建立市场经济后,原计划经济哪里去?改革后,我们还在实行计划经济,为何没有提及? 2019-03-25
  • 频道栏目
    神奇公式秒杀全国11选5 > 程序开发 > 软件开发 > C语言 > 正文
    C语言:写一个宏可以将一个数字的奇数位和偶数位交换
    2018-07-24 15:58:40         来源:ETalien_的博客  
    收藏   我要投稿

    神奇公式秒杀全国11选5 www.2zfa.com 此题的解决思路为:将一个数字的奇数位提取出来并向左移动1位,偶数位提取出来并向右移动1位,将奇数位与偶数位移位后的值相加即可以实现。

    例如:11----->1011

    奇数位提取出来为0001---->向左移动1位为0010

    偶数位提取出来为1010---->向右移动1位为0101

    两个移位后的值相加为0111---->输出的值为7

    这样就完成了奇数位和偶数位交换。

    具体代码如下:

    需要注意的是宏的使用要尽可能适当的多使用括号,以防操作符的优先级影响结果。

    #include 
    #include 
    #define SWAP(X) ((((X)&0x55555555)<<1)+(((X)&0xaaaaaaaa)>>1))
      //提取奇数位向左移动1位//提取偶数位向右移动1位
    int main()
    {
    	int n = 11;
    	int ret = SWAP(n);
    	printf("ret = %d\n", ret);
    	system("pause");
    	return 0;
    }
    点击复制链接 与好友分享!回本站首页
    上一篇:C#之一次性清空textbox、combobox中所有的内容
    下一篇:最后一页
    相关文章
    图文推荐
    点击排行

    关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 神奇公式秒杀全国11选5

    版权所有: 神奇公式秒杀全国11选5--致力于做实用的IT技术学习网站

  • 西安市:构建“五方联动”社会治理新格局 2019-06-23
  • IP定向--云南频道--人民网 2019-06-23
  • 育儿十大坎 新手妈妈快快get起来 2019-06-21
  • 吉林:让更多农村孩子参加少年宫活动 2019-06-21
  • 美国发起贸易战,我们要让世界知道美元、美债并不可靠 2019-06-05
  • 紫光阁中共中央国家机关工作委员会 2019-05-31
  • 监察体制改革后 湘西半年72名公职人员主动交代问题 2019-05-12
  • 媒体宣传报道重庆日报 王国平:扮靓重庆两江四岸” 让城市有机更新 2019-04-26
  • 我相信“交警雨中护送高考生”是真,“交警雨中护送高考生”反被该高考生家长投诉是假。 2019-04-16
  • 14名消防员日巡逻28公里 洗冷水澡 2019-04-10
  • 靶壕有了“蓝军”,百发百中的“神枪手”练起来 2019-04-10
  • 不是秀强大了,别人就会来做朋友,这逻辑不对 2019-04-01
  • 候选企业:中国石油呼和浩特石化公司 2019-03-26
  • 航天员沙漠野外生存训练完美收官!为第一天团打call 2019-03-25
  • 请问,建立市场经济后,原计划经济哪里去?改革后,我们还在实行计划经济,为何没有提及? 2019-03-25
  • 3d组选奖号378出现的前后关系 山东11选5最准的计划软件 组六杀号最准的公式 吉林快3中奖几率 白小姐一肖免费公开资料 甘肃快三预测豹子号 湖南体彩幸运赛车组三怎么算奖金 江西爱彩乐 七星彩走势图14013 白小姐彩图 龙江体彩6十奖金累 百度时时彩开奖结果 大发真钱娱乐城下载 泳坛夺金怎么玩组选12 湖北十一选五开奖走势图百度乐彩