您的位置:首页 > 其它

返回具有至多单个 1 位的 int 值,在指定的 int 值中最高位(最左边)的 1 位的位置

2011-11-25 14:26 357 查看
public static int highestOneBit(int i) {

// HD, Figure 3-1

i |= (i >> 1);

i |= (i >> 2);

i |= (i >> 4);

i |= (i >> 8);

i |= (i >> 16);

return i - (i >>> 1);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐