🔧 C23 ・ stdbit.h ・ C23
stdc_bit_width の使い方unsigned int stdc_bit_width(x);
符号無し整数の値を表現するのに必要な最小ビット数を返すC23の型総称関数。0を渡すと0を返す。値の2進数での桁数を求めたい時に使われる関数。 シフト演算で必要なビット数を求める処理を、自前のループを書かずに1回の呼び出しで済ませられる。
#include <stdbit.h>
#include <stdio.h>
int main(void) {
printf("%u\n", stdc_bit_width(9u));
return 0;
}
⚠️ 渡すのは符号無し整数型の値です。0を渡すと0を返します。
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
stdc_bit_width と一緒に使う関数ckd_add
ckd_mul
ckd_sub
free_aligned_sized
free_sized
stdc_bit_ceil
stdc_bit_floor
stdc_count_ones
stdc_count_zeros
stdc_has_single_bit
stdc_leading_zeros
stdc_trailing_zeros
strndup
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。