当前位置: 首页 > 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.hkea.cn/news/274283/

相关文章:

  • 旅游网站开发外文文献关键洞察力
  • 大学生asp网站开发的实训周长沙百度快速优化
  • 黑龙江省建设网站百度投流运营
  • 网站关键词太多好不好兰州seo整站优化服务商
  • 义乌网站设计网店推广策划方案
  • 无锡网站优化工作室网站关键词排名优化推广软件
  • 长沙做网站的公司亚马逊seo什么意思
  • 仪征建设银行官方网站怎么优化一个网站
  • 那个网站可以查询美做空基金宁波网站推广平台效果好
  • 杨凌企业网站建设天津seo优化
  • 建设网站的工具免费b站在线观看人数在哪儿
  • 毕业设计餐饮网站建设国内前10电商代运营公司
  • 日本b2b网站市场调研的步骤
  • 强企网做网站网店推广有哪些
  • 博物馆网站建设策划书公司如何在百度宣传
  • 做cpa广告网站教程百度sem推广具体做什么
  • 免费网站建站WWW222国际军事最新消息今天
  • 做网站软件miscrosoft云服务器
  • 如何做盗版小说网站最经典的营销案例
  • 设计类的网站和简介关键词优化推广排名多少钱
  • 代理记账网站怎么做北京seo方法
  • cdr做网站企业网站建设的基本流程
  • 网站建设需要哪些硬件百度指数排名
  • 2017年网站开发用什么语言找培训机构的app
  • 澳门响应式网站建设seo入门黑帽培训教程
  • 有哪些网站可以做微商口碑营销案例2021
  • 百度推广要不要建网站网络平台建设及运营方案
  • 大型网站开发考试查网址
  • 网站建设业务市场营销论文搜索优化
  • 黄页88企业名录seo怎么优化武汉厂商