gpt4 book ai didi

Java float 表示为十六进制数

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:19:09 30 4
gpt4 key购买 nike

为什么 0x1p3 等于 8.0?为什么 0x1e3 等于 483,而 0x1e3d 等于 7741?这是令人困惑的,因为 1e3d 等于 1000.0

最佳答案

0x1e30x1e3d是十六进制的 integer 文字。注意 ed是十六进制数字,不是指数指示器或 double在这种情况下输入指示符。

1e3d是十进制的 float 文字。 e是指数指标,d说这是一个 double而不是 float .

符号0x1p3是一种用十六进制表示浮点文字的方法,您可以在 section 3.10.2 中读到Java 语言规范。表示1乘以2的3次方;指数是二进制的(因此,它是 2 的幂而不是 10 的幂)。

关于Java float 表示为十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4546532/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com