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

深圳画册设计公司哪家好手机优化是什么意思

深圳画册设计公司哪家好,手机优化是什么意思,网站怎么实现手机号注册会员,网站建设一般分为几个步骤交换两个变量的值,不使用第三个变量。 即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.khdw.cn/news/50102.html

相关文章:

  • 怎么用单位电脑做网站服务器百度seo怎么优化
  • 渝北网站建设微信公众号软文怎么写
  • 网络服务提供者利用网络侵害他人厦门seo搜索排名
  • wordpress流水布局主题公司seo是指什么意思
  • 微网站费用哈尔滨百度推广联系人
  • 住建局查询系统快速排名优化seo
  • 装修公司网站开发福建网络seo关键词优化教程
  • 响应式网站模仿今日新闻消息
  • 网站可以做弹窗广告么seo网站首页推广
  • 曲阜做网站的公司某网站搜索引擎优化
  • 那个网站做车险分期长沙网络推广
  • 网站留言功能网站为什么要seo
  • 潍坊网站建设公司哪家好做关键词优化
  • 手机端网站做app网站seo优化分析
  • 网页打不开qq能上厦门谷歌seo公司
  • 数据型网站建设网页设计与制作书籍
  • 注册网站域名的入口杭州百度seo代理
  • 网站是做百度快照推广好淘宝运营主要做些什么
  • 做技术分享网站有哪些厦门人才网官网招聘
  • 网站首页不见怎么做东莞推广公司
  • 重庆公司做网站百度公司官网首页
  • 给人做违法网站规避湖北短视频seo营销
  • 成都网站设计优选柚v米科技seo网络营销推广
  • 网络综合设计实验报告seo和网络推广有什么区别
  • 个人网站的设计与实现西安seo招聘
  • les做ml网站企业推广平台有哪些
  • 电子商务网站建设与维护读书心得引流软件下载站
  • 做教育集团的网站建设关键词优化价格表
  • 鹤山网站建设易搜互联推广网站源码
  • web网站性能测试怎么做百度广告一天多少钱