因此,我被赋予了将两个32位整数交织成一个的任务,就像这样:a_31,...,a_0 and b_31,...,b_0, return the 64-bit long that contains their bits interleaved: a_31,b_31,a_30,b_30,...,a_0,b_0.,我尝试从每个32位整数中提取MSB,其中一个助手在MSB位置有一个1,然后将它们组合起来。基本上,将"a“int放在奇数位置,而"b”int位放在偶数位置。我不能调用其他函数(甚至是Math.pow)我的代码:
public static long interleave(i