C语言 按位异或运算

C语言 按位异或运算按位异或运算:规律:无论0或1,异或1取反,异或0不变变量交换:题一:给定两个数a和b,用异或运算交换它们的值。思路:1)中间量t=a^b2)b=tb,相当于abb,根据异或性质知道ab^b=a,所以b=t^b就是b=a(异或性质:异或两次不变)3)a=t^a,道理同上出现奇数次的数:题二:输入n个数,其中只有一个数出现了奇数次,其它所有数都出现了偶数次。求这个出现了奇数次的数。思路:根据异或的性质,两个一样的数异或结果为零。也就是所有出现偶数

大家好,又见面了,我是你们的朋友全栈君。

按位异或运算:
规律:无论0或1,异或1取反,异或0不变

变量交换:
题一:给定两个数 a 和 b ,用异或运算交换它们的值。
思路:
1)中间量t = a^b
2) b = tb,相当于abb,根据异或性质知道ab^b = a,所以b = t^b就是b = a
(异或性质:异或两次不变)
3)a = t^a,道理同上

出现奇数次的数:
题二:输入 n 个数,其中只有一个数出现了奇数次,其它所有数都出现了偶数次。求这个出现了奇数次的数。
思路:
根据异或的性质,两个一样的数异或结果为零。也就是所有出现偶数次的数异或都为零,那么把这 n 个数都异或一下,得到的数就一定是一个出现奇数次的数了。
这里最终偶数次的数异或偶数次的偶数结果为0,0再异或奇数次的数结果为其本身,就是这个道理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141615.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • yuicompressor java_使用yuicompressor-2.4.8.jar压缩js文件报错了(jdk1.8.0_25)「建议收藏」

    yuicompressor java_使用yuicompressor-2.4.8.jar压缩js文件报错了(jdk1.8.0_25)「建议收藏」C:\Users\Administrator>java-jarD:\SoftWare\yui\yuicompressor-2.4.8.jar–charsetUTF-8D:\SoftWare\yui\jquery-180.js-oD:\SoftWare\yui\jquery-180min.jsjava.io.FileNotFoundExc…C:\Users\Administrator&g…

    2022年7月18日
    21
  • Java 内部静态类_静态内部类特点

    Java 内部静态类_静态内部类特点Java中的内部类是在Jdk1.1版本之后增加的,内部类是Java语言中一个比较重要的概念,如果能把内部类运用好,那么会明显增强Java程序的灵活性。要想清楚static内部类和非static内部类的区别,首先要了解内部类的概念及特点,然后再进行一个全面的对比。什么是内部类呢?简单的说就是在一个类的内部又定义了一个类,这个类就称之为内部类(InnerClass)。看一个简单的例子:内…

    2022年10月11日
    0
  • hdu 5063 Operation the Sequence(Bestcoder Round #13)「建议收藏」

    hdu 5063 Operation the Sequence(Bestcoder Round #13)

    2022年1月30日
    50
  • time to countdown_反应物消耗速率

    time to countdown_反应物消耗速率前段时间使用CountDownTimer做了一个团购活动的倒计时功能,前期使用的时候没法先什么问题(测试不到位),最近同事发现了一个问题,页面频繁刷新的时候出现秒数显示速率变快的bug。现象:页面频繁刷新的时候出现秒数显示速率变快。原因初步分析:刷新时创建了多个CountDownTimer实例,并且多个实例同时在运行。验证:检查代码发现newCountDownTimer()创…

    2022年9月15日
    0
  • 游戏建模自学真的能学出来吗?

    游戏建模自学真的能学出来吗?游戏建模自学肯定是能学出来的,但这有几个先决条件:1.高度的自律性2.时间,你得有一定的空闲时间用于学习和练习,全日制的同学们每天从早上8/9点钟一直到6点过7点都在学习、做作品,可能回家之后还在练习,一天花在建模上的时间比8个小时只多不少,所以你肯定不能指望着每天一两个小时的练习时间就能突飞猛进成为大佬(除非你有基础且天赋异禀,这个另当别论)3.有人指导帮你找出你的问题并给出改正方案最后,不可否认确实有部分同学可以通过自学入行,也确实会有很多人出于各种各样的原因觉得培训班不靠谱想自学,

    2022年5月15日
    43
  • EOS是什么_电脑EOS是什么

    EOS是什么_电脑EOS是什么EOS是什么

    2022年4月21日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号