问题一:交换两个数的值
法一:定义变量c
法二:
法三:异或运算
问题二:已知unsigned int a ,在不改变其他bit位的基础上,
将a的第4个bit位置0;
将a的第6个bit位置1,
将a的第2个bit位取反(bit位默认从第0位开始)
a = a & ~(0b1<<4) 即 a & 0b 1110 1111
a = a | (0b1<<6) 即 a | 0b0100 0000
a = a ^ (0b1<<2) 即 a ^ 0b0000 0100
问题一:交换两个数的值
法一:定义变量c
法二:
法三:异或运算
问题二:已知unsigned int a ,在不改变其他bit位的基础上,
将a的第4个bit位置0;
将a的第6个bit位置1,
将a的第2个bit位取反(bit位默认从第0位开始)
a = a & ~(0b1<<4) 即 a & 0b 1110 1111
a = a | (0b1<<6) 即 a | 0b0100 0000
a = a ^ (0b1<<2) 即 a ^ 0b0000 0100