首页 > 其他分享 >异或交换两个数

异或交换两个数

时间:2023-12-26 09:14:10浏览次数:30  
标签:0111 两个 int 交换 1111 异或 15 1000

先来复习一下&,|,^,~这四个位运算符号吧!

(与)&: 0&0=0 1&0=0 0&1=0 1&1=1

(或)|: 0|0=0 1|0=1 0|1=1 1|1=1

(异或)^: 0^0=0 1^0=1 0^1=1 1^1=0

(取反)~: ~1=0 ~0=1

分析:

8的二进制是1000,7的二进制是0111

8^7 = 1000^0111 = 1111 = 15

15^7 = 1111^0111 = 1000 = 8

可以看到,一个数异或两次就是它本身

 

交换代码的实现

void Swap(int &a, int &b){
    if (a != b){
        a ^= b;
        b ^= a;
        a ^= b;
    }
}

 

标签:0111,两个,int,交换,1111,异或,15,1000
From: https://www.cnblogs.com/Yukie/p/17927342.html

相关文章

  • 三层交换机: 单臂路由
    三层交换机:   不同vlan隔离的PC通信,需要经过两台交换机,vlan是隔离病毒之类,而连通则是正常通信。LSW6:配置LSW6交换机vlan10,vlan20,正常隔离g0/0/1和g0/0/2接口,配置g0/0/3接口为trunk可接受all所有接口流通......
  • 两个视图基类 快速实现publish的5个接口 9个视图子类
    1两个视图基类#APIView--->之前一直在用---》drf提供的最顶层的父类---》以后所有视图类,都继承自它#GenericAPIView--》继承自APIView--》封装1.1继承APIView+序列化类+Response写接口urls.py--子路由--app01--urls.pyfromdjango.contribimportadminfromdjango.ur......
  • 数据库 Mysql 多表查询,left join联合两个sql示例
    SELECTt1.RowID,t1.UserID,t1.CreateDate,t1.BatchState,t2.InputDataCount,t1.QtyFROM(SELECT@curRow:=@curRow+1ASRowID,`UserID`,DATE_FORMAT(CreateDate,'%Y-%m-%d')ASCreateDate,......
  • 两个Excel表格核对 excel表格中# DIV/0 核对两个表格的差异,合并运算VS高级筛选
    两个Excel表格核对  excel表格中#DIV/0核对两个表格的差异,合并运算VS高级筛选1.两列顺序一样的数据核对方法1:加一个辅助列,=B2=C2结果为FALSE的就是不相同的方法2:两列数据,按CTRL+\然后直接标记颜色就把不一样的找出来2.两列顺序不一致的情况方法1:用VLOOKUP来查找匹......
  • 华为交换机console密码重置
    华为/华三交换机console密码重置第一种:忘记用户密码以及console密码第二种:在系统中重置console密码第一种电脑用console线连接交换机,打开CRT或XShell等软件连接进去。按Ctrl+B建议一直摁,避免错过进入Bios菜单后,会让我们输入密码;华为的密码是:[email protected]华三的是没......
  • 交换机vlan划分方法,学会这三招就够!
    你们好,我的网工朋友。交换机的配置我们说过很多,总有一些朋友会提到vlan的划分,今天就给你说下具体的应用。关于vlan的划分方法有很多,项目应用中较多的方法就是基于端口划分vlan、基于mac地址划分vlan、基于ip地址划分vlan……要真的对vlan了解,至少这三种划分方法必会,以便后续根据实......
  • PoE交换机传输距离是多少?100米?250米?
    你们好,我的网工朋友。今天和你聊聊PoE交换机,之前有系统地给你讲解过一篇,可以先回顾一下哈:《啥样的交换机才叫高级交换机?这张图告诉你》为什么都说PoE交换机好?它最显著的特点就是:可以用一根网线同时传输数据和供电,不再需要昂贵电源和安装电源,很大程度上节省了费用和时间。这就自然会......
  • 华为交换机最简单的入门配置
    一、配置vlan先来温习下华为交换机的基础配置命令。对于一个企业网络,通常需要根据部分划分不同的VLAN,用于隔离广播域和网络隔离。首先配置交换机全局的VLAN,根据端口所连接的终端,给端口分配不同的VLAN,端口类型配置成access模式;交换机和交换机之间的互联端口配置成trunk模式,并且允许......
  • 组态王和触摸屏通过交换机无线控制plc
    本次,我们以组态王、西门子触摸屏、两台交换机和2台西门子S7-200SMART为例,介绍上位机与多台PLC在Profinet协议下通过交换机建立自组网无线通信实现过程。在本方案中采用了西门子PLC无线通讯终端DTD418MB,作为实现无线通讯的硬件设备。我们无需更改网络参数和原有程序,也不必了解协议细......
  • 可靠的跨网数据交换平台 有哪些功能和作用?
    只要做了网络隔离,就会需要进行跨网数据交换的工具,有些企业可能会选择传统一些的,比如U盘拷贝、FTP等方式,有些企业可能会选择专业的跨网数据交换平台类产品。专业的跨网数据交换平台是一种在不同网络之间进行数据交换的平台产品,能够解决跨网络之间信息的有序交换,提供传输可靠性、......