首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >这个算法是如何计算32位整数中的集合位数的?

这个算法是如何计算32位整数中的集合位数的?

提问于 2018-02-01 23:43:38
回答 2关注 0查看 431
代码语言:txt
复制
int SWAR(unsigned int i)
{
    i = i - ((i >> 1) & 0x55555555);
    i = (i & 0x33333333) + ((i >> 2) & 0x33333333);
    return (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24;
}

有人能详细解释一下这段代码是如何工作的吗?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档