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

西安网站开发huanxi顺德企业网站制作

西安网站开发huanxi,顺德企业网站制作,小程序搭建公司,成都工商注册基本思路 我们要先把想要交换的数的二进制位给写出来假如交换13的二进制位#xff0c;13的二进制位是 0000 0000 0000 0000 0000 0000 0000 1101然后写出偶数位的二进制数#xff08;偶数位是1的#xff09; 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向左移一位就挪到了奇数位最后两个移动完的二进制位按位或就得到了奇数偶数位互换像这张图 下面是代码 # includestdio.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宏定义也可以完成奇数偶数互换下面是代码 # includestdio.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.hkea.cn/news/14395241/

相关文章:

  • 磨床 东莞网站建设网站平台建设需求表
  • 沈阳哪家网站做的好aso100官网
  • 做网站合同培训网站开发流程
  • 采集网站会收录吗网站建设80hoe
  • 免费网站空间怎么做wordpress原始密码
  • wordpress该站点地址vue怎么做网页
  • 服务器 wordpressseo公司后付费
  • 西安高端网站开发做外贸网络推广网站
  • ui素材网站php网站开发工程师待遇
  • wordpress搜索框去掉网站对图片优化
  • 快速建站红色网站主题
  • 如何做优酷网站赚钱营销策划书案例
  • 哈尔滨专业官网建站企业自己做网站模版
  • 网站做优化一开始怎么做设计网站页面要多少钱
  • 网站建设意识形态工作如何做企业网站规划
  • 一小时学会网站建设广西金水建设开发有限公司网站
  • 外网进入学校内局域网建设的网站山海关建设局网站
  • 网站建设首先要专业网站设计制作优化排名
  • 做网站的技术风险园林景观设计公司简介范文
  • 广安市国土资源局网站建设妇产医院网站源码
  • 万州区建设局官方网站wordpress取消缩略图
  • 装修网站官网wordpress标签页面跳转
  • 健身网站开发项目总结江苏无锡今天的最新发布消息
  • 吉恩聊城网站建设河南省建筑网官网
  • 好的电商网站建设与维护意味着什么wordpress 转圈加载
  • 建设牌安全带厂家网站北京市住房城乡建设厅网站首页
  • 空间设计说明怎么写seo厂家电话
  • 景县网站建设做网站 博客
  • 广东海外建设监理有限公司网站wordpress 媒体库 七牛
  • 黄冈网站html网页设计代码作业代码