能力值:
( LV2,RANK:10 )
|
-
-
2 楼
汇编我不会,不过前几天看过用位操作,不过随便看了一下代码,还未能理解呢。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
popcnt 指令序列0F B?来的?你查查intel手册
|
能力值:
( LV8,RANK:120 )
|
-
-
4 楼
可以用RCL这个移出去的交给CF 你可以判断cf来试试,
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
也不知道。给楼主一个我比较喜欢的算法吧~~希望对楼主有帮助。
#include <stdio.h>
int main(int argc, char* argv[])
{
int x;
scanf("%d", &x);
x = (x & 0x55555555) + ((x >> 1) & 0x55555555);
x = (x & 0x33333333) + ((x >> 2) & 0x33333333);
x = (x & 0x0f0f0f0f) + ((x >> 4) & 0x0f0f0f0f);
x = (x & 0x00ff00ff) + ((x >> 8) & 0x00ff00ff);
x = (x & 0x0000ffff) + ((x >> 16) & 0x0000ffff);
printf("%d\n", x);
return 0;
}
|
能力值:
( LV9,RANK:350 )
|
-
-
6 楼
有这样的指令吗?找到告我下哦
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
依稀记得BSF比较类似
|
能力值:
( LV3,RANK:30 )
|
-
-
8 楼
没有这个指令,要算法的吧
|
|
|