ホームページ > バックエンド開発 > C++ > C/C で Log Base 2 を計算するにはどうすればよいですか?

C/C で Log Base 2 を計算するにはどうすればよいですか?

DDD
リリース: 2024-10-26 22:54:03
オリジナル
587 人が閲覧しました

How to Calculate Log Base 2 in C/C  ?

C/C で Log Base(2) を計算する方法

C/C には、2 つの組み込み対数関数があります。 log (基数 e) および log10 (基数 10)。ただし、対数底 (2) を含む計算の場合、これらの関数は直接適用できません。

数学的解決策:

対数底(2) を計算するための単純な数学的アプローチ

log<sub>2</sub> (<em>x</em>) = log<sub><em>y</em></sub> (<em>x</em>) / log<sub><em>y</em></sub> (2)
ログイン後にコピー

ここで、y は任意の基数です。 C/C をわかりやすくするために、この方程式は次のようになります。

<code class="c">log2(x) = log(x) / log(2);</code>
ログイン後にコピー

この式により、任意の基数を取る既存の log 関数を使用して log base(2) を計算できます。

例:

数値 16 の対数底 (2) を計算するには:

<code class="c">#include <stdio.h>
#include <math.h>

int main() {
  double x = 16;
  double log2 = log(x) / log(2);

  printf("log base(2) of %f is: %.2f\n", x, log2);

  return 0;
}</code>
ログイン後にコピー

出力:

log base(2) of 16.000000 is: 4.00
ログイン後にコピー

以上がC/C で Log Base 2 を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート