经典算法_位运算

Posted 邓戈麟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经典算法_位运算相关的知识,希望对你有一定的参考价值。

 

1 按位异或

适用于:面试,嵌入式开发需要节约内存的场合

不借助中间变量,交换2个变量

x=x+y

y=x-y

x=x-y

 

 1 #define _CRT_SECURE_NO_WARNINGS
 2 
 3 #include<stdio.h>
 4 #include<stdlib.h>
 5 
 6 main()
 7 {
 8     unsigned char ch1 = 10;
 9     unsigned char ch2 = 20;
10 
11     printf("%d,%d\n", ch1, ch2);
12 
13     ch1 = ch1^ch2;
14     ch2 = ch2^ch1;
15     ch1 = ch1^ch2;
16 
17     printf("%d,%d\n", ch1, ch2);
18     
19     system("pause");
20 };

 

以上是关于经典算法_位运算的主要内容,如果未能解决你的问题,请参考以下文章

位运算经典算法

数据结构与算法位运算经典题

数据结构与算法位运算经典题

算法复习:位运算

C语言100个经典算法源码片段

算法 | 第5章 位操作相关《程序员面试金典》#yyds干货盘点#