面试官想要这样的垃圾代码?
public static int Mul(int a, int b)
{
int result = 0;
result += (((a >> 0) & 1) > 0) ? (b << 0) : 0;
result += (((a >> 1) & 1) > 0) ? (b << 1) : 0;
result += (((a >> 2) & 1) > 0) ? (b << 2) : 0;
result += (((a >> 3) & 1) > 0) ? (b << 3) : 0;
result += (((a >> 4) & 1) > 0) ? (b << 4) : 0;
result += (((a >> 5) & 1) > 0) ? (b << 5) : 0;
result += (((a >> 6) & 1) > 0) ? (b << 6) : 0;
result += (((a >> 7) & 1) > 0) ? (b << 7) : 0;
result += (((a >> 8) & 1) > 0) ? (b << 8) : 0;
result += (((a >> 9) & 1) > 0) ? (b << 9) : 0;
result += (((a >> 10) & 1) > 0) ? (b << 10) : 0;
result += (((a >> 11) & 1) > 0) ? (b << 11) : 0;
result += (((a >> 12) & 1) > 0) ? (b << 12) : 0;
result += (((a >> 13) & 1) > 0) ? (b << 13) : 0;
result += (((a >> 14) & 1) > 0) ? (b << 14) : 0;
result += (((a >> 15) & 1) > 0) ? (b << 15) : 0;
result += (((a >> 16) & 1) > 0) ? (b << 16) : 0;
result += (((a >> 17) & 1) > 0) ? (b << 17) : 0;
result += (((a >> 18) & 1) > 0) ? (b << 18) : 0;
result += (((a >> 19) & 1) > 0) ? (b << 19) : 0;
result += (((a >> 20) & 1) > 0) ? (b << 20) : 0;
result += (((a >> 21) & 1) > 0) ? (b << 21) : 0;
result += (((a >> 22) & 1) > 0) ? (b << 22) : 0;
result += (((a >> 23) & 1) > 0) ? (b << 23) : 0;
result += (((a >> 24) & 1) > 0) ? (b << 24) : 0;
result += (((a >> 25) & 1) > 0) ? (b << 25) : 0;
result += (((a >> 26) & 1) > 0) ? (b << 26) : 0;
result += (((a >> 27) & 1) > 0) ? (b << 27) : 0;
result += (((a >> 28) & 1) > 0) ? (b << 28) : 0;
result += (((a >> 29) & 1) > 0) ? (b << 29) : 0;
result += (((a >> 30) & 1) > 0) ? (b << 30) : 0;
result += (((a >> 31) & 1) > 0) ? (b << 31) : 0;
return result;
}