任务是连接2个给定数字的二进制。连接两个数字位不工作的代码
实施例:
鉴于5
(101
)和3
(011
),其结果是46
(concat(101, 011) = 101011
)
代码迄今:
public class Concat {
public static void main(String[] args) {
int t = 0;
int k = 5;
int x = 3;
int i = 0;
while (i < 3) {
t = x % 2;
x /= 2;
k <<= 1;
k |= t;
++i;
}
System.out.println(k);
}
}
但问题是上面的代码给出了101110
,而不是101011
。
有什么问题?
你的问题没有太大意义,请编辑 – 2010-06-29 06:05:03