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 |