java - 将浮点数表示为十六进制
问题描述
我正在研究浮点类型,示例是变量浮点的声明,表示为十六进制
浮动 f_in_hex = Ox1.59a8f6p8f
这是找到浮点值的计算:
(1 * 16^0 + 5 * 16^-1 + 9 * 16^-2 + 10 * 16^-3 + 8 * 16^-4 + 15 * 16^-5 + 6 * 16^-6) * 2^8
所以,我知道前缀Ox是什么,基数是 16但我仍然不明白为什么指数部分从 0 开始并带有负值
解决方案
它是负值,因为它在小数点之后
16^(-1) 与 1/16 = .0625 相同
如果它是正指数,那将是一个很大的数字。
希望你明白我的意思
推荐阅读
- powershell - 如何在 PowerShell 中隔离并携带一段变量字符串
- javascript - RxJS - 将“对象”事件转换为包含所有对象的“数组”
- excel - SUMIF 公式使用不同格式的数据(UK 格式)
- javascript - 关于 lerna monorepo 和 styled-components 的概念问题
- php - Laravel validateForm:不活动时防止更新
- python - 为什么我的分页不起作用?(姜戈)
- angular - 如何获取 Angular Material 对话框的当前位置
- python-3.x - 如何在 Python 上使用 Mesa 和 Networkx 获取节点之间的距离?
- axios - 如何在axios中获取响应状态码?标准解决方案不起作用
- ruby-on-rails - 当每个案例都有不同的样式时如何从 Rails 视图中删除逻辑