Bagaimana untuk Mengira Log Base 2 dalam C/C?

DDD
Lepaskan: 2024-10-26 22:54:03
asal
491 orang telah melayarinya

How to Calculate Log Base 2 in C/C  ?

Cara Mengira Log Base(2) dalam C/C

Dalam C/C , terdapat dua fungsi logaritma terbina dalam: log (asas e) dan log10 (asas 10). Walau bagaimanapun, untuk pengiraan yang melibatkan asas log(2), fungsi ini tidak boleh digunakan secara langsung.

Penyelesaian Matematik:

Pendekatan matematik mudah untuk mengira asas log(2) ialah:

log<sub>2</sub> (<em>x</em>) = log<sub><em>y</em></sub> (<em>x</em>) / log<sub><em>y</em></sub> (2)
Salin selepas log masuk

di mana y boleh menjadi sebarang asas. Untuk kejelasan dalam C/C , persamaan ini menjadi:

<code class="c">log2(x) = log(x) / log(2);</code>
Salin selepas log masuk

Formula ini membolehkan anda mengira pangkalan log(2) menggunakan fungsi log sedia ada, yang mengambil asas sewenang-wenangnya.

Contoh:

Untuk mengira pangkalan log(2) nombor 16:

<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>
Salin selepas log masuk

Output:

log base(2) of 16.000000 is: 4.00
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengira Log Base 2 dalam C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!