在Python中,什么表达式相当于`0x1.0p-53`?

问题描述 投票:0回答:1

我读到,当在 C 中实现 xoshiro++ 以在单位间隔内生成均匀双精度数时,应使用表达式

(x >> 11) * 0x1.0p-53
将 64 位无符号整数 x 转换为 64 位双精度数。如果(出于反常的原因)我想在 Python 中实现它,相应的表达式是什么?

python floating-point integer
1个回答
0
投票

(x >> 11)*float.fromhex('0x1p-53')

fromhex
是在 Python 文档中解释十六进制浮点文字的一种方式。

© www.soinside.com 2019 - 2024. All rights reserved.