异或

  1. 运算:a=100 (4) b=001(1) 则a^b=101(7)
  2. 应用: (1)两个数交换而不用中间变量。
    代码:
#include<iostream>
using namespace std;
int main(){ int a=4,b=3;//a=100 b=011 a=a^b;//a=100^011=111 b=a^b;//b=111^011=100 a=a^b;//a=111^100=011cout<<a<<" "<<b<<endl;
}

运行结果:

(2)利用异或求一个数的奇偶性。先把一个数由十进制转换为二进制,再与0进行异或运算。如果结果为true,则此数为奇数。
代码:

#include<iostream>
using namespace std;
int a[10],n=5,j,ans;
int main(){while(n){a[j++]=n%2;n/=2;}for(int i=0;i<j;i++)ans^=a[i];if(ans)puts("n为偶数!");//异或结果为true则n为偶数,反之,反之。 else puts("n为奇数!");
}

(3)找出一堆数中的不同的异或运算的应用:
题目一:
有2n+1个数,只有一个单着,别的都是成对的,找出这个单着的数。比如:2 1 3 2 1。

#include<iostream>
using namespace std;
int main(){//用异或,因为每个数异或自己本身都是0,而0与任何数异或都是数本身。 int n,a[100];cin>>n>>a[1];for(int i=2;i<=n;i++)cin>>a[i],a[i]^=a[i-1];cout<<a[n]<<endl;
}

题目二:
1-n放在含有n+1个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。用异或求出重复值。

异或运算规则以及应用相关推荐

  1. 快速记住二进制的逻辑与、逻辑或、逻辑非、逻辑异或运算规则

    逻辑与  (&&) :两者值都为1才取1,否则为0 逻辑或   ( || ) :只要有1就取1,否则为0 逻辑非   ( ! )  :若是0,则取1,若是1,则取0 逻辑异或 (⊕)  ...

  2. 异或运算规则及其应用

    异或运算法则 1. a ^ b = b ^ a 2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c; 3. d = a ^ b ^ c 可以推出 a = d ^ b ^ ...

  3. FEC之异或运算应用

    话说为啥FEC需要异或( ^/⊕ )操作呢? 异或:xor 异或运算规则: 0 xor 0 = 0 0 xor 1 = 1 1 xor 0 = 1 1 xor 1 = 0 异或运算特性: 1). a ...

  4. LeetCode 832. 翻转图像(异或^)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0 ...

  5. 0宽字符加密_一文看懂异或加密,有动画演示呦

    应用程序保护是指单词和应用程序 什么是异或加密 在逻辑运算中,除了 与 或 非 这 3 种运算之外,还有一种运算运算叫做 异或(xor),符号记为 ^,异或运算简单来说就是 相同为 0,不同为 1, ...

  6. Python图像识别-Opencv07 异或运算,图像加密

    异或运算的基本规则 元素1 元素2 结果 规则 0 0 0 0 xor 0 = 0 0 1 1 0 xor 1 = 1 1 0 1 1 xor 0 = 1 1 1 0 1 xor 1 = 0 运算数相 ...

  7. 计算机专升本基础笔记二 进制转换及二进制运算规则

    进制转换及二进制运算规则   什么是进制?     进制就是进位计数制,是人为定义的带进位的计数方法.我们的时间就是六十进制(满60秒进一分钟,满60分钟进1小时):对于任何一种进制-X进制,就表示每 ...

  8. 计算机中的逻辑运算(与、或、非、异或、同或、与非、或非)

    目录 1. 与(AND) 2. 或(OR) 3. 非(NOT) 4. 异或(XOR) 5. 同或(XNOR) 6. 与非(NAND) 7. 或非(NOR) 计算机中的逻辑运算又被称作为"布尔 ...

  9. python与或非位运算_python位运算

    什么是位运算 位运算就是把数字当成二进制来进行计算,位运算有六种:&(与), |(或), ^(异或), ~(非), <>(右移) &(与) &运算规则:两个位都为1 ...

最新文章

  1. Automation Test in Maya Plugin Development
  2. mysql 建表,解决中文输入
  3. 2017年10月18日普及组 文件名排序
  4. 安全专家在硬盘固件中发现NSA的网络间谍程序
  5. edusrc0day挖掘技巧
  6. Java实现单词树(trie)
  7. Python中的彩蛋
  8. python实现发送免费短信功能
  9. Activity 生命周期图解
  10. [LeetCode] Rotate Array
  11. 样式中的url加载探疑
  12. 用OpenStack构建“区域医疗”云平台
  13. python 参数一样结果不一样_优化Keras的超参数:相同参数的结果不同
  14. 用html5写个炫酷的3d电子相册
  15. 塔尖上的AI医疗,它要飞起来必须迈过这几道坎丨Xtecher 观察
  16. visio 画箭头_在visio2013中画箭头的具体操作
  17. 用于空间搜索的四叉树
  18. mysql填写数据库_学习MYSQL过程中自己写的数据库操作
  19. 要重复多少次变成潜意识_什么是潜意识?如何利用潜意识为自己步步高升
  20. 第一次vscode 推送已有代码 到gitee新仓库

热门文章

  1. 这五个能堪比手机App的逆天小程序,拥有它们你就无敌了!
  2. 第15.39节、splitDockWidget和tabifyDockWidget嵌套布局QDockWidget的PyQt人机对话案例:笨笨机器人
  3. Fact表的星型结构
  4. xf-admin 项目简述
  5. Java令牌桶简单实现
  6. 五分钟带你玩转SpringSecurity(四)配置全解析,带你掌握security核心要点
  7. ESP32-CAM 板载摄像头模块进行简单的图像采集和网络传输。
  8. 2022-2028年中国无机化工原料行业市场研究及前瞻分析报告
  9. 1.19 直接引语 间接引语
  10. OpenCV-最大极值稳定区域MSER分析