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可以显示图片,word中不能显示的原因及解决
经验分享·word·wps
CHN悠远3 天前
飞腾D3000安装debian13后使用WPS的方法
wps
❀͜͡傀儡师4 天前
docker 安装WPS
docker·容器·wps
罗政5 天前
WPS Excel快速插入一批图片
excel·wps
罗政6 天前
WPS Excel快速进行跨表数据合并
excel·wps
dyxal7 天前
linux系统上 WPS Office新增字体
linux·运维·wps
罗政7 天前
WPS Excel快速进行同表内的单元格差异对比(高亮)
excel·wps
罗政8 天前
WPS 如何进行单元格数据脱敏(实用方法与坑位避让)
wps
罗政8 天前
WPS Excel如何快速交换列(调整列顺序),删除多个不连续的列
excel·wps
枯基Evan9 天前
PPTX 中加入输入框和按钮,文本框不为空点击按钮跳转
wps·jsa