WPS EXCEL 使用 WPS宏编辑器 写32位十六进制数据转换为浮点小数的公式。

新建EXCLE文件

另存为xlsm格式的文件

先打开WPS的开发工具中的宏编辑器

宏编辑器编译环境

在工作区添加函数并编译,如果有错误会有弹窗提示,如果没有错误则不会弹

函数名字 "HEXTOFLOAT" 可以自己修改。

复制代码
function HEXTOFLOAT(hex)
{       
    // 将十六进制字符串转换为二进制字符串
    let binary = parseInt(hex, 16).toString(2).padStart(32, '0');
    
    // 提取符号位、阶码和尾数部分
    let sign = binary.charAt(0) === '1' ? -1 : 1;  // 符号位
    let exponent = parseInt(binary.slice(1, 9), 2) - 127;  // 阶码部分,偏移127
    let mantissa = 1 + parseInt(binary.slice(9), 2) / Math.pow(2, 23);  // 尾数部分,隐含 1
    
    // 根据 IEEE 754 标准计算浮点数值
    let floatValue = sign * mantissa * Math.pow(2, exponent);
    
    return floatValue;
}

验证效果

下次重新打开表格时直接选"开启宏"既可

相关推荐
程序员学长李白3 小时前
WPS绿色纯净版(无联网功能) v10.1.0.6876
经验分享·电脑·wps·推荐
templarzq3 天前
WPS的ppt不显示页码问题
wps
低调电报4 天前
在WPS可以显示图片,word中不能显示的原因及解决
经验分享·word·wps
CHN悠远7 天前
飞腾D3000安装debian13后使用WPS的方法
wps
❀͜͡傀儡师8 天前
docker 安装WPS
docker·容器·wps
罗政9 天前
WPS Excel快速插入一批图片
excel·wps
罗政10 天前
WPS Excel快速进行跨表数据合并
excel·wps
dyxal11 天前
linux系统上 WPS Office新增字体
linux·运维·wps
罗政11 天前
WPS Excel快速进行同表内的单元格差异对比(高亮)
excel·wps
罗政12 天前
WPS 如何进行单元格数据脱敏(实用方法与坑位避让)
wps