(资料图)
最近大量写精度与性能要求很高的代码, 频繁地要查看浮点数的内部位与查看精度等信息, 现成的网页计算器细节上并不令人满意, 书签启动也比较麻烦, 于是自己做了一个
目前版本主要功能有十进制表示与二进制位之间的互相转换显示, 以及计算当前浮点数最小增量之后的浮点数(图中的"<"与">"按钮), 可以精确地计算任意数字下浮点数的误差. 例如, 圆周率的单精度近似表示为约3.1415927, 它的下一个单精度(最小增量后)为约3.141593, 差为大约2.38418579E-07
当然, 精确的计算方式是 2^(-23 + 1), 23为单精度尾数位数, 1为当前浮点数的指数, 这个数字在十进制下是无理数. (此处要吐槽一下十进制, 把很多东西搞复杂了...)
当前版本(v0.3.x)暂时只支持单精度(IEEE754-binary32)与双精度(IEEE754-binary64), 以后也许会视需求添加半精度/双双精度的支持, 以及添加一些基本初等函数运算的支持(如四则算数运算, sqrt, pow, log, sin, cos, tan等).
基于.Net Framework4.8与WPF, Windows10 1903及以上版本的系统可以直接下载运行
Win7 ~ Win10 1809之间的系统需要手动安装.Net Framework4.8后才能运行.
源码以及Release下载地址:
https://github.com/Veloctor/IEEE754Calculator