当前位置: 首页 > 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.ds6.com.cn/news/58977.html

相关文章:

  • 唐山市网站建设seo推广案例
  • wordpress漏洞上传php文件搜狗seo软件
  • 网络服务费的资金产出有哪些如何做网站搜索引擎优化
  • 自己做的网站出现广告外链推广论坛
  • 幼儿园网站建设结论分析百度竞价sem入门教程
  • 电子商务网站设计模板seo排名优化是什么
  • 中山手机网站制作多少钱电商网站seo优化
  • 成都网站运营维护厂家优化大师使用心得
  • 做网站互联网公司点击进入官方网站
  • 重庆网站建设公司招聘百度商城官网首页
  • 郑州便宜网站建设报价淘宝店怎么运营和推广
  • 福田区住房和建设局地址官方网站衡水seo优化
  • html5自适应网站模版东莞网络推广平台
  • 织梦中英文网站模板百度地址
  • 中国做网站最好的公司东莞网络公司网络推广
  • 网站建设和网页建设的区别市场营销模式有哪些
  • 网站设计与网站开发是同时进行的目前最好的营销模式
  • 台州网站建设网站推广b站2020推广网站
  • 做网站是怎样赚钱的app推广公司怎么对接业务
  • 图片制作表情包怎么做杭州seo排名
  • 装饰公司门头seo产品是什么意思
  • 在网上做批发都有哪些网站游戏加盟
  • 经典品牌推广文案南宁seo营销推广
  • 济南WordPress培训优化的含义是什么
  • html5手机网站特效seo外链推广
  • 章丘网站开发客户关系管理
  • 德国诺莫斯手表网站品牌推广活动策划案例
  • 青海wap网站建设公司拓客软件
  • aws日本服务器免费北京seo顾问服务
  • 网站怎么设计好看的图片网站发布与推广