交换寄存器中的相应字段

对于两个寄存器x和y以及掩码m,当第i位的掩码m(i)=1时,交换x和y的第i位内容,而当第i位的掩码m(i)=0时,保留x和y的第i位内容不变

x =  x ^ y;

y = y ^ (x & m);

x = x ^ y;

原文地址:https://www.cnblogs.com/openix/p/2694209.html