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

嘉兴中小企业网站建设网站外链哪里做

嘉兴中小企业网站建设,网站外链哪里做,公司邮箱密码忘记了怎么办,wap网站 手机网站基本思路 我们要先把想要交换的数的二进制位给写出来假如交换13的二进制位,13的二进制位是 0000 0000 0000 0000 0000 0000 0000 1101然后写出偶数位的二进制数(偶数位是1的) 1010 1010 1010 1010 1010 1010 1010 1010然后写出奇数位的二进…

基本思路

我们要先把想要交换的数的二进制位给写出来假如交换13的二进制位,13的二进制位是

0000 0000 0000 0000 0000 0000 0000 1101

然后写出偶数位的二进制数(偶数位是1的)

1010 1010 1010 1010 1010 1010 1010 1010

然后写出奇数位的二进制数(奇数位是1的)

0101 0101 0101 0101 0101 0101 0101 0101

最后把奇数位的二进制数,和偶数位的二进制数都和原来的数进行按位与然后奇数位向>>1向右移动1位就挪到了偶数位,偶数位向<<1向左移一位就挪到了奇数位,最后两个移动完的二进制位按位或就得到了奇数偶数位互换,像这张图
在这里插入图片描述

下面是代码

# include<stdio.h>
int main()
{int num = 13;printf("交换前\n");for (int i = 0; i < 32; i++){if (((num >> i) & 1) == 1){printf("%d", 1);}else{printf("%d", 0);}}printf("\n");int temp = (num & 0x5555555555555555) << 1;int temp2 = (num & 0xAAAAAAAA) >> 1;int swap = temp | temp2;int a = 0;printf("交换后\n");for (int i = 0; i < 32; i++){if (((swap >> i) & 1) == 1){printf("%d", 1);}else{printf("%d", 0);}}return 0;
}

为什么打印出来是反的,那是由于在VS2022下是小端字节序存储是倒着存放的

0x5555555555555555就是奇数位
0xAAAAAAAA就是偶数位

define宏实现

同样用define宏定义也可以完成奇数偶数互换,下面是代码

# include<stdio.h>
# define SWAP(num) (num) = ((((num)&0xAAAAAAAA)>>1) | (((num)&0x5555555555555555)<<1))
int main()
{int num = 13;SWAP(num);printf("%d", num);return 0;
}

为什么define宏要打那么多括号呢,那是由于我们必须要确定好运算顺序和优先级,打括号保险一点,可以避免不可预料的后果

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

相关文章:

  • 厦门医院网站建设王占郡
  • 住房和建设建设局网站网页设计需要学什么语言
  • 企业网站管理系统用哪个好网页版微信二维码
  • 漯河网站建设 千弘网络网站建设与管理的内容
  • 微信网站建设报价沈阳人流需要多少钱大概多少钱
  • 营销网站建设企业北京app定制开发公司
  • 邀请医院建设网站的通知遵义企业网站建设
  • 怎么才能访问自己做的网站扁平化网站下载
  • 中山骏域网站建设专家郫县网站建设
  • 做seo网站不用域名宁波网站建设制作推广
  • 一个网站的建设需要什么自己做网站要多久
  • 番禺网站制作多少钱微信公众平台登录页面
  • 特色的合肥网站建设资源下载类网站源码
  • app模板网站潍坊网站制作工具
  • 新洲建设投标网站网片挂钩
  • 漫画做视频在线观看网站成都在哪建设网站
  • 吃的网站要怎么做的河北住房和城乡建设厅网站6
  • 网站tag作用自媒体app下载
  • 网站建设客户分析四川发布干部任前公示
  • 提升审美的网站旅游网站设计图
  • 个人可以做彩票网站吗南安网站建设
  • 有经验的手机网站建设wordpress 技术文档
  • 网站的js效果代码网页小游戏网址大全
  • 怎么在网站上投放广告南昌做网站软件
  • 视频网站采集规则电子商务网站建设期末试题及答案
  • 做婚恋网站需要什么资质秀米编辑器
  • 北京中铁建设集团有限公司响应式模版移动优化
  • 域名信息查询网站襄阳网站建设知名品牌
  • 建设网站备案与不备案区别展览中心网站建设
  • 网站重复页面哪个厂家的logo品牌设计