Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengira Logaritma ke Asas 2 dalam 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:
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!