【问题标题】:How is double hexDouble = 0xf.8p3 calculated as 15.5 * 2^3 ? (f.8 == 15.5 ??)double hexDouble = 0xf.8p3 如何计算为 15.5 * 2^3 ? (f.8 == 15.5 ??)
【发布时间】:2021-01-05 19:50:38
【问题描述】:
public class Main
{
    public static void main(String[] args) {
        
        double hexDouble = 0xf.8p3;
        System.out.println(hexDouble);
    }
}

double hexDouble = 0xf.8p3 如何计算为 15.5 * 2^3 ? (f.8 == 15.5 ??) 是f.8,读作15.8??

请告诉我.......

【问题讨论】:

  • 十六进制 f 是十进制 15。十六进制 0.8 是十进制 0.5p3 是二进制指数,所以乘以 2**3

标签: java floating-point hex


【解决方案1】:

f 是 15 * 160 = 15,8 是 8 * 16-1 = 0.5,所以 f.8 (hex )15.5 (十进制)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    相关资源
    最近更新 更多