簡體   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