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

张家港快速网站建设百度经验app下载

张家港快速网站建设,百度经验app下载,做网站调用无广告视频,虚拟主机搭建网站源码交换两个变量的值,不使用第三个变量。 即a3,b5,交换之后a5,b3; 有两种解法, 一种用算术算法, 一种用^(异或) a a b; b a - b; a a - b; or a a^b;// 只能对int,char… b a^b; a a^b; or a ^ b ^ a; 异或交换两个变量值的方法是利用了异或运算的特性。下面是…

交换两个变量的值,不使用第三个变量。
即a=3,b=5,交换之后a=5,b=3;
有两种解法, 一种用算术算法, 一种用^(异或)
a = a + b;
b = a - b;
a = a - b;
or
a = a^b;// 只能对int,char…
b = a^b;
a = a^b;
or
a ^= b ^= a;

异或交换两个变量值的方法是利用了异或运算的特性。下面是异或运算的一些基本特性以及它如何帮助我们交换变量的值。

1. 异或运算的特性

  • 自反性x ^ x = 0,任何数与自身异或的结果为 0。
  • 恒等性x ^ 0 = x,任何数与 0 异或的结果为它自身。
  • 交换性x ^ y = y ^ x,异或运算是可交换的。
  • 结合性(x ^ y) ^ z = x ^ (y ^ z),异或运算是结合的。

2. 如何利用这些特性交换值

假设我们有两个变量 ab,我们想要交换它们的值。可以按照以下步骤进行:

  1. 第一次异或

    a = a ^ b; // 现在 a 保存了 a 和 b 的异或值
    
  2. 第二次异或

    b = a ^ b; // 现在 b 变为原来的 a
    
    • 因为 a 现在是 a ^ b,所以 b 计算为 (a ^ b) ^ b,根据异或的性质,这将简化为 a
  3. 第三次异或

    a = a ^ b; // 现在 a 变为原来的 b
    
    • 此时 a 变为 (a ^ b) ^ a,简化为 b

3. 示例

假设 a = 3(即 011)和 b = 5(即 101):

  1. 第一次异或

    • a = a ^ ba 变为 011 ^ 101 = 110(即 6)。
  2. 第二次异或

    • b = a ^ bb 变为 110 ^ 101 = 011(即 3)。
  3. 第三次异或

    • a = a ^ ba 变为 110 ^ 011 = 101(即 5)。

4. 总结

这种方法的灵活性和优势在于它不需要额外的存储空间(不使用第三个变量),并且可以在某些情况下避免算术操作可能导致的溢出问题。虽然它可能看起来不直观,但一旦理解了异或运算的基本性质,就能更容易地掌握这种交换值的技巧。

http://www.laogonggong.com/news/4216.html

相关文章:

  • 策划书网站关键词优化
  • 手机搭建网站网站推广营销的步骤
  • 网站建设包括哪些淘宝app官方下载
  • 建德市住房和城乡建设局网站深圳小程序开发公司
  • 纯前端网站怎么做rest影响seo排名的因素有哪些
  • 关于外贸公司的网站模板百度24小时客服电话136
  • 传统网站设计百度注册公司网站
  • 链接网站怎么做山西seo关键词优化软件搜索
  • 展示型网站 asp.net谷歌seo网站推广
  • 公司推广网站怎么做百度一下首页官网百度
  • 哪个网站的前台背景墙做的好百度网站收录
  • 做网站没有活性价比高seo排名
  • 哪个公司的微信商城系统西安网站seo技术
  • 高端营销网站建设数据分析师报考官网
  • 做网站的分辨率是72吗网络营销推广活动
  • 重庆做网站开发的公司链接制作软件
  • 网站推广书而的跟地seo排名点击软件
  • 自己可以接单做网站吗亚马逊免费的关键词工具
  • 网站设计过程介绍百度渠道开户
  • 上海网络营销培训如何优化seo关键词
  • 一个空间能否做两个网站企业培训课程名称
  • PHP做克隆网站网站免费推广软件
  • 网站怎么做才能用手机打开美食软文300字
  • 日本最大的购物网站排名外贸网站免费推广
  • 不用域名也可以做网站安徽seo报价
  • 南阳网站排名优化费用品牌推广和品牌营销
  • dede后台网站地图怎么做cpa推广联盟平台
  • 网站建设目录结构doc大数据营销的概念
  • 网站建设目录结构doc大数据营销的概念
  • wordpress 4.6.1 exp福州seo优化排名推广