返回

位运算异或^的奇技淫巧

发布时间:2022-12-14 02:07:35 355

^异或的性质

1、交换律  a^b==b^a

2、结合律  (a^b)^c==a^(b^c)

3、对于任何数x,都有x^x=0,x^0=x,同自己求异或为0,同0异或为自己

4、A^A^B=B,连续和同一个因子做异或运算,最终结果为自己!


异或^的例题

一、找出唯一成对的数

位运算异或^的奇技淫巧_数组

思路:

本题只有一个数是成对的,其余数全部单独出现。因此我们可以让这1001个数自己跟自己^,此时单独的数全部成对,而唯一成双的数变成了3个数,,此时根据异或运算的性质,成双的数全部变成0;只有奇数个数,异或后才是自己

编程实现:

首先需要按照题目要求创建一个数组存放1~1000的数,且需要重复一个,可以利用生成随机数实现。

接着利用循环,将数组的数两次^

位运算异或^的奇技淫巧_数组_02


二、找出唯一落单的数

将所有成员进行^,相对第一道题更加简单

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
二维数组 2022-12-14 01:34:56