繁体   English   中英

Java 浮点数表示为十六进制数

[英]Java floating-point numbers representation as a hexadecimal numbers

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

0x1e30x1e3d是十六进制整数文字。 请注意, ed是十六进制数字,在这种情况下不是指数指示符或double型指示符。

1e3d是十进制浮点文字。 e是指数指标, d表示这是double而不是float

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

0x1e3 是 483 的十六进制,7741 的 0x1e3d 十六进制也是。 e被读取为值为 14 的十六进制数字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM