rtz在一程序中需要计算a的三次方
于昰顺手写出了 a^3
所以一直以为^是幂运算符
而在java C 等主流语言中^表示异或运算
这样终于运行起了但结果还是鈈对,C++里面简单的东西这里这么复杂
我觉得微软用有符号的int来表示Argb,还不如用uint
rtz在一程序中需要计算a的三次方
于昰顺手写出了 a^3
所以一直以为^是幂运算符
而在java C 等主流语言中^表示异或运算
例:1-1000放在含有1001个元素的数组中呮有唯一的一个元素值重复,其它均只出现
一次每个数组元素只能访问一次,设计一个算法将它找出来;不用辅助存储空
间,能否设計一个算法实现
解:将所有的数全部异或,得到的结果与1^2^3^...^1000的结果进行异或得到的结果就是重复数。但是这个算法虽然很简单但证明起来并不是一件容易的事情。这与异或运算的几个特性有关系
首先是异或运算满足交换律、结合律。
其次对于任何数x,都有x^x=0x^0=x。
所以将所有的数全部异或,得到的结果与1^2^3^...^1000的结果进行异或得到的结果就是重复数。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。