📌  相关文章
📜  教资会网络 | UGC NET CS 2018 年 12 月 – II |问题 70

📅  最后修改于: 2022-05-13 01:57:56.865000             🧑  作者: Mango

教资会网络 | 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)
解释:
这个问题的测验
如果您在上面的帖子中发现任何错误,请在下方评论