前言
首先,对于不确定、常忘记、记不准的点,就要多看、多用、多思考,这是加强记忆的唯一手段,同时把这些点记下来、整理出来,非常非常重要。
&、|、^规则
首先在编译器中进行 & 与 | 或 ^ 异或 操作时,都是先自己(是自己不编译器)把 原、补、 反、注释写出来 后,再进行写代码的,其中运算规则如下:
& ---------按位 “与” 操作符
规则:对应的二进制位有0则为0,同为1才是1。
| ---------按位或操作符
规则:对应的二进制位 有1则为1,同为0才是0。
^ ---------按位异或操作符
规则:对应的二进制位 相同为0,相异为1。
两个变量不使用第三变量进行交换
#include<stdio.h>
int main()
{
int a = 9;
int b = 10;
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d %d", a, b);
return 0;
}
1. 根据相同为0,不同为1 即如果a^a=a,那么结果为0,但如上a^b=a,其结果为9。
2.满足结合律。