一道计算机二级考试的题目
2011-03-27 00:06
281 查看
题目:两个数字,不用中间变量,怎么把它们交换?
看到这个题目,还是先楞了一下,才想到解法。
其实解法就是图形编程中常见的消去法:
B=A⊕(A⊕B)
A=A⊕(A⊕B)⊕(A⊕B)
注意:异或运算是满足交换律和结合律的,因此,A⊕(A⊕B)=(A⊕A)⊕B=0⊕B=B
在两个图像A和B重叠时,重叠部分取色用异或(A⊕B),再用A异或一下A⊕(A⊕B),就把B还原了,在图形上经常用到。
看到这个题目,还是先楞了一下,才想到解法。
其实解法就是图形编程中常见的消去法:
B=A⊕(A⊕B)
A=A⊕(A⊕B)⊕(A⊕B)
注意:异或运算是满足交换律和结合律的,因此,A⊕(A⊕B)=(A⊕A)⊕B=0⊕B=B
在两个图像A和B重叠时,重叠部分取色用异或(A⊕B),再用A异或一下A⊕(A⊕B),就把B还原了,在图形上经常用到。
相关文章推荐
- 一道操作题 @上海市计算机二级考试--python
- 2011年计算机二级考试:VB编程8个优良习惯
- 计算机2级考试题目4
- 计算机等级考试二级C语言超级经典400道题目(7)
- 关于省计算机二级考试的一个出题错误
- 全国计算机等级考试二级(C语言程序设计)
- 计算机2级考试题目5
- 计算机等级考试二级C语言超级经典400道题目(8)
- 一道有趣的C#考试题目
- 计算机二级C考试大纲
- 计算机2级题目(2)计算机2级考试
- 传给我 谁有历年全国计算机二级考试C语言的真题及答案啊
- 计算机二级考试的安装过程及故障处理
- 一道错过的二级题目
- 全国计算机等级考试二级C++改错题型总结
- 2010年3月 计算机二级等级考试C语言
- 一道有趣的C#考试题目
- 计算机考试重点题目与答案
- 计算机等级考试-三级网络和二级C-查漏补缺
- 全国计算机等级考试科目中加入“二级Python”