xor异或逻辑操作(辅助完成图形的叠加)
来源:互联网 发布:人工智能人才培养 编辑:程序博客网 时间:2024/05/16 18:53
异或操作的作用: 异或 两个不相同,返回true, 两个相同返回false
0 xor 0 = 0
0 xor 1 = 1
1 xor 0 = 1
1 xor 1 = 0
特殊情况, 全0的2*2矩阵, 一个其它矩阵和它xor的话是其本身:依据 0 xor 0 = 0, 1 xor 0 = 1. 这个其它矩阵值不变.
0 0
0 0
特殊情况, 全1的2*2矩阵, 一个其它矩阵和它xor的话是其相反的值:依据 0 xor 1 = 1, 1 xor 1 = 0, 这个其它矩阵值逆转.
1 1
1 1
从而可以看出, 一个其它矩阵被xor 两次一个矩阵的话, 可以得到其本身.
1. 为0情况, 值一直不变
2. 为1情况, 值逆转, 逆转两次, 变成原值
当然, 也可以基于交换率: A xor B xor B = A xor (B xor B) = A xor (全0矩阵) = A
对于图形来说, 如果两个图形A和B需要叠加的时候, 从B图形截取某个不规则形状的部分放到图形A上:
可以基于xor的这个原理:
1. 基于单色图原理, 使用B图生成掩码单色图C, 掩码图中, 截取部分置为0. 其它部分置为1.
2. 位操作
A图 = A图 xor B图
A图 = A图 and 掩码图C ( 通过这个操作,使得A图中对应截取部分形成全0矩阵)
A图 = A图 xor B图 (A图中对应的全0矩阵部分 xor B 图,根据xor全0矩阵保持不变的特性, 从而保留了B图的截取部分,其它部分未受影响,直接恢复A中原有情况)
以上是介绍的原理,对于实现的代码,可以参考:
http://www.cnblogs.com/syxchina/archive/2010/06/01/2197688.html
Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源
- xor异或逻辑操作(辅助完成图形的叠加)
- xor 逻辑异或
- 论逻辑异或运算xor
- shell 脚本实现二进制文件数据的异或(xor)操作
- 图像运算(八)——逻辑异或(XOR)
- 关于异或(XOR)的有趣应用
- 异或运算符(xor) 的妙用
- XOR 异或的性质及应用
- 逻辑异或(XOR或EOR或⊕) / 逻辑与非(谢费尔竖线,Not AND,常缩写为NAND) / 逻辑或非(NOR) (网络搜集整理)
- 加密101-异或(xor)
- XOR (异或)加密简单实现
- 神经网络实现异或(XOR)
- BZOJ2115: [Wc2011] Xor(异或方程组)
- 口算异或xor
- XOR异或
- 异或运算xor
- B - MZL's xor -水题-异或操作规律
- C语言的逻辑或(||)操作(31)
- 面试题17 合并两个排序的链表
- 重定向对格式化IO(printf)行缓冲的影响
- IIS7配置PHP环境图文教程(fastcgi快速最新版)
- 栈和递归之Hanoi塔
- Android 模拟器genymotion安装,eclipse 插件
- xor异或逻辑操作(辅助完成图形的叠加)
- 实践:Mysql 5.5.15升级到Mysql5.6.19
- top ten vps
- 推荐一个directui介绍的文章
- C语言几个经典的算法
- 数据结构和算法——算法 查找算法(二分查找法)实现
- C#连接Access数据库
- setContentView( )的简单用法
- 设置屏幕颜色