当前位置: 首页 > 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/924127/

相关文章:

  • 淘宝券商城网站制作wordpress添加管理员
  • 如何提高网站的点击量建设南大街小学网站
  • 怎么做微网站公司网站开发实训报告
  • 做公司网站软件6618自助建站系统源码
  • 网站建设项目的预表进销存软件终身免费版
  • cad做彩图那个网站应用好用wordpress带个人中心
  • 高端网站定做安徽城乡建设厅网站证件
  • 如何看一个站点是不是有wordpressseo 网站排名
  • 甘家口网站建设沧州黄骅市贴吧
  • 做网站如何处理并发问题网站关键词排名优化软件
  • 济南网站建设vashine中关村在线手机对比
  • 没有空间可以做网站吗家用机能否做网站服务器
  • 网站建设方面的书籍书籍外贸网站架构
  • 博客网站需要的功能视频号网页版怎么发布视频
  • 装饰公司怎么找客户扬州外贸网站seo
  • c 可以用来做网站吗安徽住房和建设厅网站
  • 哪些动物可以做网站名Wordpress怎么放到公网上
  • 张家港网站建设哪家好建设路街道办事处门户网站
  • 有什么免费做代理的网站网站 宽屏窄屏自适应
  • 农家乐网站设计虚拟现实企业解决方案
  • 做摄影网站的目的网站模板织梦免费
  • 创世网站建设公司电子商务网站建设程序的开发
  • 西乡建网站知名景观设计公司的官网
  • 注册了域名之后如何建立一个网站苏州公司注册代理
  • 如何取得网站的管理权限长春专业网站建设公司
  • 做网站要什么知识电子商务网站开发计划书
  • 网站建设多少钱裙网页拖拽设计工具
  • 鼓楼网站开发重庆深蓝科技网站开发
  • 个人设计网站wordpress终极用户中心
  • 江苏省建设工程安全监督网站wordpress更换域名后台登不进去