【漫步刷题路】-位运算-求1到n异或的结果

简介: 规律总结:每四个数是一个循环且循环规律为: 1 ,n+1 ,0, n

7a34fe554b7c48f0adc8a6f690934cc1.png

要求

求1^2 …^n的结果


异或的特点分析:

**异或的特点:**对应比特位进行异或,对应比特位相同结果为0,不同为1

  • 异或满足交换律和结合律
  • a^a = 0 -> 任何数和自己异或,结果为0
  • a^0 = a ->和0异或的结果为本身
  • a^b = b^a ->异或满足交换律
  • a ^ b ^ c = a ^(b ^ c) = (a ^ b)^ c ->异或满足结合律
  • d = a ^ b ^ c 可以推出 a = d ^ b ^ c ->->异或满足结合律
  • a ^ b ^ a = b ->异或满足自反行性

找规律

找规律:从1 ^ 2 …^n

0异或任何数等于其本身,所以相当于:0 ^ 1 ^ 2n

0^1 = 1
1^2 = 3
1^2^3 = 0
1^2^3^4 = 4
1^2^3^4^5 = 1
1^2^3^4^5^6 = 7  
1^2^3^4^5^6^7 = 0
1^2^3^4^5^6^7^8 = 8

可以得出

规律总结:

每四个数是一个循环

且循环规律为: 1 ,n+1 ,0, n


用结论秒杀:

所以:问:115 结果为?

n = 15  15%4 = 3   
 根据(1 n+1 0 n)    所以结果为0

问:11002结果为??

1002%4 = 2   
根据(1,n+1,0,n)  所以结果为:n + 1 = 1002 + 1=1003

代码

int main()
{
  //产生1-n的异或值
  int i = 1;
  int n = 0;
  printf("请输入从1-?连续异或?中的值:>");
  scanf("%d", &n);
  int x = 0;//记录1异或n的结果
  for (i = 1; i <= n; i++)
  {
    x ^= i;
  }
  printf("1->%d连续异或的结果为:%d\n", n, x);
  return 0;
}
```
相关文章
|
安全 Java API
java中HashMap的七种遍历方式
java.util.ConcurrentModificationException , 这种办法是非安全的 , 我们可以使用Iterator.remove() ,或者是Lambda 中的 removeIf() , 或者是Stream 中的 filter() 过滤或者删除相关数据
230 1
|
6月前
|
人工智能 监控 安全
人人都是造梦者:AI时代的创意落地指南
有好想法因为"不会技术"而只能停留在脑海里?如果技术门槛不再是阻碍,你最想实现什么?在发现好想法后,如何落地自己的AI创意?这个过程可能需要哪些东西?本文手把手教你如何让自己的创意落地。
337 16
人人都是造梦者:AI时代的创意落地指南
|
监控 安全 Linux
【专栏】Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip
【4月更文挑战第28天】本文介绍了Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip,以及它们在测试网络连通性、追踪路由、查看网络状态、安全扫描和接口配置等场景的应用。通过学习和运用这些命令,系统管理员和网络爱好者能更有效地诊断和管理网络问题,确保网络稳定运行。
1056 0
|
Ubuntu 开发者 Python
|
前端开发
Typora更换炫酷主题(含主题下载云盘链接)
Typora更换炫酷主题(含主题下载云盘链接)
3393 0
Typora更换炫酷主题(含主题下载云盘链接)
|
传感器 自动驾驶 安全
未来出行的智能革命:自动驾驶技术的现状与前景
在科技迅猛发展的今天,自动驾驶技术正逐步从科幻走进现实。本文将深入探讨自动驾驶的技术原理、当前发展现状以及未来的应用前景。我们将从感知、决策和执行三个核心层面剖析自动驾驶系统的工作机制,并讨论其在不同场景中的应用。同时,通过分析技术发展面临的挑战和瓶颈,我们展望了自动驾驶技术的未来图景,并思考其可能对社会、经济和法律等方面带来的深远影响。
1271 3
【Qt 学习笔记】Qt窗口 | 标准对话框 | 输入对话框QInputDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 输入对话框QInputDialog
1412 3
|
Ubuntu Unix Linux
【GO基础】1. Go语言环境搭建
【GO基础】1. Go语言环境搭建
812 2
|
XML Java API
Android 浅度解析:系统框架层修改,编译,推送相关操作
Android 浅度解析:系统框架层修改,编译,推送相关操作
1023 0
|
存储 安全 数据安全/隐私保护
利用Python实现简单的文本加密与解密
利用Python实现简单的文本加密与解密
691 8