大门|大门-CS-2014-(第2组)|问题20

考虑以下函数FUNC:

null

int func( int num)
{
int count = 0;
while (num)
{
count++;
num >>= 1;
}
return (count);
}


func(435)返回的值是______。

(A) 8. (B) 9 (C) 10 (D) 11 答复: (B) 说明: 该函数主要返回n的二进制表示中最高有效位的位置。435的二进制表示中的MSD是第9位。

另一种解释是: >>右移。换句话说,它意味着除以2。 如果继续除以2,我们得到:435217 108 54 27 13 6 3 1。 因此,计数是9。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享