Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengira Log Base 2 dalam 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)
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>
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>
Output:
log base(2) of 16.000000 is: 4.00
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!