考虑以下函数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