求一个整数中的二进制1的位的个数

你以为我会用循环移位法?查表法? no no !!! 看看你手上的CPU,今天都2018年了,Intel 2008年 增加了SSE4.2指令集,其中就有硬件popcnt指令,就是用来求一个整数的二进制1位的个数。 公司的电脑,CPU还是i3不过可以看到已经是支持sse4指令集的。 马上看了一下GCC的支持情况,我手上的工作机上用的是GCC4.8 已经支持了。 可以用 _mm_popcnt_u64 
相关文章
相关标签/搜索