b = a << i;
b = b >> i;
c = a ^ b;
//此时 b 的右部等于 a 的右部,左部视第二步的填充决定,
//如果第二步是 0 填充,则 c 同 a 的左部相同且右部为 0 ,
//如果第二步是 1 填充,则 c 是 a 的左部取反且右部为 0 ,
//不管哪种情况都是拙计...
b = b >> i;
c = a ^ b;
//此时 b 的右部等于 a 的右部,左部视第二步的填充决定,
//如果第二步是 0 填充,则 c 同 a 的左部相同且右部为 0 ,
//如果第二步是 1 填充,则 c 是 a 的左部取反且右部为 0 ,
//不管哪种情况都是拙计...



