当前位置: 首页 > news >正文

免费网站空间论坛怎呀做网站

免费网站空间论坛,怎呀做网站,机关单位网站建设申请,宜宾注册公司思路分析 通过宏定义来实现二进制数的奇偶位交换,如果一个个遍历交换的话,那得算到猴年马月,这是我在网上看到的一个思路: 我们将每一位(整数在计算机里存储是4字节,32位)二进制数的奇数位保留…

思路分析

通过宏定义来实现二进制数的奇偶位交换,如果一个个遍历交换的话,那得算到猴年马月,这是我在网上看到的一个思路:

我们将每一位(整数在计算机里存储是4字节,32位)二进制数的奇数位保留,偶数位置为0,并向右移一位,这样就实现奇数位换到偶数位。同样的道理,再将偶数位保留,奇数位置为0,并左移一位实现偶数位到奇数位的交换。

最后将得到的两个数加起来,神奇的事情出现了:完成了交换(作者本人实现时震惊了一下,太巧妙了)。

步骤解析

1.将奇数位保留,可以利用与的思想(同1为1,有0为0),将奇数位每一位与1就保留了奇数位的值,与的值奇数位为1,偶数为置为0,0101(5),需要32位,转换为16进制就是0x55555555.再左移1位完成交换

2.偶数位就与1010(10),16进制为0xaaaaaaaa。再右移一位完成交换

3.最后再相加起来,就是我们需要的值。

#define _CRT_SECURE_NO_WARNINGS 1
#define change(n) (n=((n&0xaaaaaaaa)>>1)+((n&0x55555555)<<1))
#include<stdio.h>int main()
{int a = 10;change(a);printf("%d", a);return 0;}

http://www.yayakq.cn/news/414610/

相关文章:

  • 网站域名密码找回天津做网站的公司怎么样
  • 代码判断网站厦门市建设局官网
  • 做竞价网站 要注意什么杭州小程序建设
  • 怎么做农家乐联盟网站传媒公司宣传片视频
  • 网页游戏网站官网成都私人网站制作公司
  • 一个网站完整的html代码网站建设市场价格
  • wordpress更换域名后网站打不开凡科网登录下载
  • 深圳网站建设公司 概况上海建设网站制
  • 建设项目环境登记表辽宁省网站dede旅游网站源码 多城市
  • 网站网页不对称江苏省华建建设股份有限网站
  • 重庆网站建设价格杭州网站推广公司
  • 免费wap建站秋莱网站建设
  • 建设网站运营收入表情生成器在线制作gif
  • wordpress仿安卓主题邢台seo优化
  • 网站 测速度上海网站建设 seo
  • 制作一个网站的流程有哪些拓者设计吧官网图片
  • 青岛网站制作多少钱一个店铺设计软件
  • asp.net 网站运行助手网站设计服务要不要交文化事业建设费
  • 北京做网站优化的科技公司李宁运动服网站建设规划书
  • 可信网站认证 代理商网站开发中使用框架吗
  • 免费微网站建设平台百度seo排名优化排行
  • 电商网站的功能推广网站优化seo教程上排名
  • 哈尔滨做网站哪家便宜网站优化 济南
  • 龙岗网站建设价格如何给一个网站做推广
  • 营销型网站建设信融北京到广州
  • 重庆网站建设 优化wordpress网站统计插件
  • 网站报301错误网页界面设计中常用的中英文字体有哪些
  • 推荐几个没封的网站大数据开发需要学什么
  • 医院网站备案前置审批网页图片格式有哪些
  • 网站建设的开发工具网页开发培训学校