算法:利用二进制求一个数n的第m位是几(从低位到高位)?
2013-12-25 来自:炭烧麦子烤糊了 0 人回应

示例给出了如下代码

int getBit(int n, int m){
return (n >> (m-1)) & 1;
}

我做了如下验证
取123的第2位,n=123、m=2,123=01111011,
首先:01111011>>(2-1)=00111101
​然后:00111101&00000001=00000001
也就是说算出来123的第2位是1?但是123的第2位明显是2嘛,求解

还没有人回应!

您的回应

你还未登陆,不能回应!登陆