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

Patricia Arquette
Lepaskan: 2024-10-27 02:53:29
asal
119 orang telah melayarinya

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

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

Output:

log2(8.00) = 3.00
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
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!