EN JA
FFS(3)
FFS(3) FreeBSD Library Functions Manual FFS(3)

名称

ffs, ffsl, ffsll, fls, flsl, flsllビット列にセットされた、最初または最後のビットを見つける

ライブラリ

Standard C Library (libc, -lc)

書式

#include < strings.h>

int
ffs( int value);

int
ffsl( long value);

int
ffsll( long long value);

int
fls( int value);

int
flsl( long value);

int
flsll( long long value);

解説

ffs(), ffsl() と ffsll() 関数は、 value に設定された最初の (最下位) ビットを見つけ、そのビットのインデックスを返します。

fls(), flsl() と flsll() 関数は、 value にセットされた最後の (最上位) ビットを見つけ、そのビットのインデックスを返します。

ビットは、最下位ビットの、1 として始まるように番号付けられます。これらの関数からの返り値が 0 であれば、引数が 0 であったことを意味します。

関連項目

bitstring(3)

歴史

ffs() 関数は、 4.3BSD で登場しました。関数プロトタイプは、 IEEE Std 1003.1-2001 (“POSIX.1”) に準拠するために < strings.h> に移動される前には < string.h> にありました。

ffsl(), fls() と flsl() 関数は、 FreeBSD 5.3 で登場しました。 ffsll() と flsll() 関数は、 FreeBSD 7.1 で登場しました。

September 29, 2012 FreeBSD