欢迎光临散文网 会员登陆 & 注册

一个IEEE754浮点数检视器 (开源)

2023-02-10 07:09 作者:矢速Velctor  | 我要投稿

最近大量写精度与性能要求很高的代码, 频繁地要查看浮点数的内部位与查看精度等信息, 现成的网页计算器细节上并不令人满意, 书签启动也比较麻烦, 于是自己做了一个

    目前版本主要功能有十进制表示与二进制位之间的互相转换显示, 以及计算当前浮点数最小增量之后的浮点数(图中的"<"与">"按钮), 可以精确地计算任意数字下浮点数的误差. 例如, 圆周率的单精度近似表示为约3.1415927, 它的下一个单精度(最小增量后)为约3.141593, 差为2.384185791015625e-7

最小差值(ULP)的计算方式: 2^(-23 + e)

其中2为浮点数的进制, 23为单精度尾数位数(双精度为52), e为当前浮点数的指数. 

    当前版本(v0.4.x)暂时只支持单精度(IEEE754-binary32)与双精度(IEEE754-binary64), 以后也许会视需求添加半精度/双双精度的支持, 以及添加一些基本初等函数运算的支持(如四则算数运算, sqrt, pow, log, sin, cos, tan等).

需要.Net7 - Windows桌面运行时: https://dotnet.microsoft.com/zh-cn/download/dotnet/7.0

源码以及Release下载地址: 

https://github.com/Veloctor/IEEE754Inspector

如果想用但是上不了Github也可以加我的群下载, 群号在个人简介

一个IEEE754浮点数检视器 (开源)的评论 (共 条)

分享到微博请遵守国家法律