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

Bagaimana untuk Mengira Logaritma ke Asas 2 dalam C/C?

Patricia Arquette
Patricia Arquetteasal
2024-10-27 02:53:29236semak imbas

How to Calculate Logarithm to Base 2 in C/C  ?

Pengiraan Logaritma dengan Asas 2 dalam C/C

Dalam bidang pengaturcaraan, melakukan operasi logaritma selalunya diperlukan. Bahasa C menyediakan fungsi terbina dalam untuk pengiraan logaritma dengan asas e (log) dan asas 10 (log10). Walau bagaimanapun, mungkin terdapat keadaan di mana fungsi logaritma dengan asas 2 diperlukan.

Penyelesaian: Logaritma Asas 2

Untuk mengira logaritma nombor dengan asas 2, penukaran matematik mudah boleh digunakan:

log2(x) = log(x) / log(2)

di mana:

  • x ialah nombor yang logaritma sedang dikira
  • log(x) ialah logaritma asli bagi x (dikira menggunakan fungsi perpustakaan C)
  • log(2) ialah nilai malar yang mewakili logaritma 2 (kira-kira 0.693147)

Contoh:

#include <stdio.h>
#include <math.h>

int main() {
    double x = 8;
    double log2x = log(x) / log(2);

    printf("log2(%.2f) = %.2f\n", x, log2x);

    return 0;
}

Output:

log2(8.00) = 3.00

Atas ialah kandungan terperinci Bagaimana untuk Mengira Logaritma ke 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