Linux ffs()函数
ffs()函数用于查找一个整数中的第一个置位值(也就是bit为1的位)。
函数原型:
#include<strings.h>
int ffs(int i);
下面举个例子:
#include<stdio.h>
#include<string.h>
int main()
{
int num[]={0,1,2,4,8,16,32,64};
int j;
for(j=0;j<8;j++)
printf("%d :%d \n",num[j],ffs(num[j]));
}
书上的运行结果为:
0 :0
1:1
2:2
4:3
8:4
16:5
32:6
64:7
注:这个函数用的好像不多哦~