C言語学習ポータル(無料版) 学習コンテンツ 関数リファレンス stdc_count_ones

🔧 C23 ・ stdbit.h ・ C23

stdc_count_ones の使い方

C言語 標準ライブラリ関数リファレンス(無料公開)

書式

unsigned int stdc_count_ones(x);

どんな関数か

符号無し整数のビット表現で1になっているビットの個数(ポピュレーションカウント)を数えるC23の型総称関数。ハミング距離の計算やビットフラグの集計に使われる。 かつては__builtin_popcountのようなコンパイラ拡張が必要だった処理を、標準の範囲で書けるようにした関数。

使用例

#include <stdbit.h>
#include <stdio.h>
int main(void) {
    unsigned int x = 0xB;
    printf("%u\n", stdc_count_ones(x));
    return 0;
}

アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ

stdc_count_ones と一緒に使う関数

stdc_leading_zeros符号無し整数の最上位ビットから連続する0の個数を数えるC23の型総称関数(マクロ)。ビット幅の判定やビット演算を使った最… stdc_has_single_bit符号無し整数の値がちょうど1ビットだけ立っている(2の累乗である)かどうかを判定するC23の型総称関数。値が2の累乗かど…

同じ分類(C23)の関数

ckd_add ckd_mul ckd_sub free_aligned_sized free_sized stdc_bit_ceil stdc_bit_floor stdc_bit_width stdc_count_zeros stdc_has_single_bit stdc_leading_zeros stdc_trailing_zeros strndup

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る