✏️ 纠错
第 210 题 / 共 276 题
9、以下哪个位运算可以交换两个变量的值(无需临时变量)( )。
你真棒!
📝 题目解析
【答案】A
【考纲知识点】位运算
【解析】要交换两个变量的值,可以使用异或运算的特性:a^a=0,a^0=a,且异或运算满足交换律和结合律。正确的交换代码是:a = a^b; (a现在变为a^b)b = a^b; (b变为(a^b)^b = a)a = a^b; (a变为(a^b)^a = b)因此答案为A。
【考纲知识点】位运算
【解析】要交换两个变量的值,可以使用异或运算的特性:a^a=0,a^0=a,且异或运算满足交换律和结合律。正确的交换代码是:a = a^b; (a现在变为a^b)b = a^b; (b变为(a^b)^b = a)a = a^b; (a变为(a^b)^a = b)因此答案为A。