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

🔧 C23 ・ stdbit.h ・ C23

stdc_bit_ceil の使い方

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

書式

type stdc_bit_ceil(x);

どんな関数か

指定値以上で最小の2の累乗を返すC23の型総称関数。ハッシュテーブルやバッファのサイズを2の累乗に切り上げたい時に使われる、高速なビット演算ベースの関数。 メモリアロケータやリングバッファの実装で、要求サイズを扱いやすい2の累乗へ丸める処理に使われる。

使用例

#include <stdbit.h>
#include <stdio.h>
int main(void) {
    printf("%u\n", stdc_bit_ceil(20u));
    return 0;
}

つまずきやすい注意点

⚠️ 結果が戻り値型で表せない大きな値(その型で表せる最大の2のべき乗より大きい値)を渡すと未定義動作です。境界に近い値を扱うときは、呼ぶ前に範囲を確かめます。

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

stdc_bit_ceil と一緒に使う関数

stdc_bit_floor指定値以下で最大の2の累乗を返すC23の型総称関数。stdc_bit_ceilと対になる関数で、値を2の累乗に切り下げた… stdc_bit_width符号無し整数の値を表現するのに必要な最小ビット数を返すC23の型総称関数。0を渡すと0を返す。値の2進数での桁数を求めた…

同じ分類(C23)の関数

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

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

完全版(BOOTH)を見る