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);
相关推荐
keyipatience1 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
我的xiaodoujiao1 小时前
快速学习Python基础知识详细图文教程9--函数进阶
开发语言·python·学习·测试工具
weixin_408099671 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
爱喝水的鱼丶2 小时前
SAP-ABAP:ALV通用封装实践——搭建可复用的ALV开发工具类,减少80%重复代码
开发语言·性能优化·sap·abap·erp·alv
钱六两2 小时前
#3、SpringAI 接入deepSeek大模型(喂饭版)
java·spring boot·ai编程
脱胎换骨-军哥2 小时前
C++/Rust无缝互操作:混合系统新常态
开发语言·c++·rust
songroom2 小时前
Kimi K3:Rust封装XTP接口详细教程实践
开发语言·后端·rust
kebeiovo3 小时前
游戏服务端开发:Actor模型详解(Go语言)
开发语言·后端·golang
迷途呀3 小时前
Python:函数中的参数类型
开发语言·笔记·python·langchain·nlp
null_173 小时前
IntelliJ IDEA 极致流畅配置方案:Ultra 9 285K + 64GB 内存实测
java·ide·intellij-idea