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

武汉做医院网站公司电话企业网站官网

武汉做医院网站公司电话,企业网站官网,教做宝宝辅食的网站,寮步网站建设哪家好异或运算 是 涉及到数据位运算时常见的处理方式。如何进行异或运算?在对应位上,相同为0,不同1,但其实两个数据异或运算就是进行无进位加法。 例如: int a = 7, b = 6, a ^b = ? 算法1: 相同为0,不同为1 a ^ b= : 0 0 0 1 算法2: 无进位…

异或运算 是 涉及到数据位运算时常见的处理方式。如何进行异或运算?在对应位上,相同为0,不同1,但其实两个数据异或运算就是进行无进位加法

例如: int a = 7, b = 6,  a ^b = ?

算法1: 相同为0,不同为1

                     

                                                            a ^ b=  :     0         0         0         1

算法2: 无进位相加

                    

                                                             a ^ b=  :     0         0         0         1

异或运算的性质

1)0^N == N  

2)  N^N == 0

3)  异或运算满足交换律和结合律  

       交换律: a^b = b^a

       结合律:a^b^c = a^(b^c)

题目1:如何不用额外变量交换两个数?

//代码段1#include <stdio.h>void swap(int* a, int i, int j){a[i] = a[i]^a[j];a[j] = a[i]^a[j];a[i] = a[i]^a[j];
}int main(){return 0;
}

代码解析:

为什么执行了 a = a^b; b = a^b; a= a^ b; 这三句代码,a和b的值就被交换了?

设:变量 a = A, b = B;

a = a ^ b;   \Rightarrow a = A^B,  b = B;

b = a ^ b;   \Rightarrow b = B^A^B,  由于异或运算满足交换律,所以,b = B^B^A , 又因为N^N == 0 且 0^N = N, 所以,b = A;

a = a ^ b;   \Rightarrow a = A^B^A = B

<

http://www.ds6.com.cn/news/17868.html

相关文章:

  • 现在写博客还是做网站佛山网站快速排名提升
  • asp.net mvc 手机网站百度热搜榜历史
  • 做办公家具在哪个网站推销好营销推广的工具有哪些
  • 做房地产公司网站的费用网络营销方法有几种类型
  • 建立网站站点的过程中不正确的是白嫖永久服务器
  • 个人服务器网站备案广告主广告商对接平台
  • 做高端品牌网站建设如何制作网页教程
  • 苏州优化外包北京专门做seo
  • 哔哩哔哩推广网站软文有哪些
  • 旅游网站建设风险分析自助建站系统下载
  • dw主页制作网站排名优化+o+m
  • 国外做内容网站精准广告投放
  • 柳州商城网站开发怎么创建网站链接
  • 做网站推广什么好百度热门排行榜
  • 成都快速做网站互动营销案例分析
  • 建设一个网站app全过程seo优化报价公司
  • 做实验网站网络营销的方法有哪些?举例说明
  • 响应式网站是什么南宁网络推广外包
  • 政府网站建设岗位说明免费注册网址
  • 网站建设的原理厦门网站推广公司哪家好
  • 找人做网站内容自己编辑吗关联词有哪些小学
  • 网站多级导航效果百度有什么办法刷排名
  • 网站ww正能量武汉seo管理
  • 沙市做网站weisword最好的免费信息发布平台
  • 专业企业网站建设报价拼多多怎么查商品排名
  • 南通做网站软件在线看crm系统
  • 自己建网站难吗拉新平台
  • 有域名怎么建网站咖啡的营销推广软文
  • 互联网公司排名2024优化设计电子课本下载
  • 网站开发 公司 深圳电话销售外呼系统软件