JAVA中以2为底的对数表示方式

在 Java 中没有直接提供 log₂(x)(以 2 为底的对数)的现成方法,但可以用换底公式轻松实现:

使用 Math.log()(自然对数 ln)计算:

复制代码
public class Log2Demo {
    public static void main(String[] args) {
        double num = 8;
        
        // 计算以2为底的对数
        double log2Val = Math.log(num) / Math.log(2);
        
        System.out.println("log₂(" + num + ") = " + log2Val); 
        // 输出:log₂(8) = 3.0
    }
}

等价实现(使用 10 为底对数)

也可以用 Math.log10(),结果完全一致:

复制代码
double log2Val = Math.log10(num) / Math.log10(2);
相关推荐
书到用时方恨少!2 小时前
Python multiprocessing 使用指南:突破 GIL 束缚的并行计算利器
开发语言·python·并行·多进程
cch89182 小时前
PHP五大后台框架横向对比
开发语言·php
天真萌泪2 小时前
JS逆向自用
开发语言·javascript·ecmascript
野生技术架构师3 小时前
一线大厂Java面试八股文全栈通关手册(含源码级详解)
java·开发语言·面试
廋到被风吹走3 小时前
【AI】Codex 多语言实测:Python/Java/JS/SQL 效果横评
java·人工智能·python
Q一件事3 小时前
R语言制图-相关性及关系网络图
开发语言·r语言
tERS ERTS3 小时前
MySQL中查看表结构
java
坊钰3 小时前
Java 死锁问题及其解决方案
java·开发语言·数据库
于先生吖3 小时前
SpringBoot+MQTT 无人健身房智能管控系统源码实战
java·spring boot·后端