一般来说,常用到的交换方法有三种
int a=10,b=20;
1.直接交换两个数据

2.加法交换
3.异或交换
异或是将数据先转换为二进制
相同取0,不同取1;
在这里强调一些
按位与:有0取0,同1取1;
按位或:有1取1,同0取0;
虽然对C++还不是很熟,但总要做一些尝试嘛
日后通过学习还要做进一步改进
这里用到的交换方法是“异或”

这篇博客探讨了C++中常见的三种数据交换方法:直接交换、加法交换和异或交换。作者详细解释了异或交换的原理,即通过异或运算实现无额外空间的数值互换。同时,文中也提到了按位与和按位或的概念,尽管这些不是交换方法,但有助于理解位操作。博主表示会继续学习并改进相关知识。
一般来说,常用到的交换方法有三种
int a=10,b=20;
1.直接交换两个数据

2.加法交换
3.异或交换
异或是将数据先转换为二进制
相同取0,不同取1;
在这里强调一些
按位与:有0取0,同1取1;
按位或:有1取1,同0取0;
虽然对C++还不是很熟,但总要做一些尝试嘛
日后通过学习还要做进一步改进
这里用到的交换方法是“异或”

3244

被折叠的 条评论
为什么被折叠?