教资会网络 | UGC NET CS 2018 年 12 月 – II |问题 70
以下Java函数执行什么? (假设 int 占用四个字节的存储空间)
Public static int f(int a) {
//Pre-conditions : a>0 and no overflow/underflow occurs
int b = 0;
for (int i = 0; i < 32; i++) {
b = b << 1;
b = b | (a & 1);
a = a >>> 1; // This is a logical shift
}
Return b;
}
(A)返回整数 a 的二进制表示中 0 的个数的 int。
(B)返回整数 a 的二进制表示中 1 的个数的 int。
(C)返回具有整数 a 的反向二进制表示的 int。
(D)返回具有整数 a 的二进制表示的 int。答案: (C)
解释:
这个问题的测验
如果您在上面的帖子中发现任何错误,请在下方评论