洒在心头的阳光

关注

swap交换数值

洒在心头的阳光

关注

阅读 49

2022-03-11

程序

void swap(int &a, int &b)
{
	a ^= b;//异或
	b ^= a;
	a ^= b;
}

逻辑

  1. 找出a和b中不同的位,赋1
  2. b中不同的位:与1异或取反,与0异或还是本身
  3. 此时b是原来的a。a中不同的位:与1异或取反,与0异或还是本身
num1num2res
000
011
101
110

相关推荐

上善若水山西太原

linux swap交换分区详解

上善若水山西太原 178 0 0

追风骚年

Linux交换空间(swap space)

追风骚年 86 0 0

脱下愤怒的小裤衩

Linux设置交换空间(Swap)

脱下愤怒的小裤衩 16 0 0

云竹文斋

Linux SWAP 交换分区配置说明

云竹文斋 265 0 0

树下的老石头

【CentOS 7】添加Swap交换空间

树下的老石头 120 0 0

做个橙梦

计蒜客 数值交换

做个橙梦 47 0 0

野见

Swap Nodes in Pairs 链表交换相邻的节点

野见 21 0 0

诗与泡面

linux内存不足,swap交换分区创建

诗与泡面 89 0 0

向上的萝卜白菜

Linux系统之armbain配置swap交换分区

向上的萝卜白菜 65 0 0

米小格儿

C语言函数(交换数值问题)

米小格儿 74 0 0

精彩评论(0)

0 0 举报