Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengira Logaritma Asas 2 dalam C/C?

Bagaimana untuk Mengira Logaritma Asas 2 dalam C/C?

Susan Sarandon
Susan Sarandonasal
2024-10-26 20:48:03591semak imbas

How to Calculate Logarithm Base 2 in C/C  ?

Menentukan Asas Logaritma 2 dalam C/C

Dalam C/C , fungsi logaritma log() dan log10() tersedia untuk asas e (logaritma asli) dan 10 (logaritma sepunya), masing-masing. Walau bagaimanapun, untuk asas 2 (logaritma binari), anda boleh menggunakan formula matematik mudah:

log2 (x) = logy (x) / logy (2)

di mana y boleh menjadi sebarang asas (cth., e atau 10).

Dengan menggunakan formula ini, anda boleh mengira logaritma binari sesuatu yang diberikan dengan mudah nombor x menggunakan fungsi log() sedia ada untuk mengira logy (x). Khususnya:

<code class="c">double log2(double x) {
    return log(x) / log(2);
}</code>

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

Kenyataan:
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