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;
}

验证效果

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

相关推荐
CHN悠远8 小时前
飞腾D3000安装debian13后使用WPS的方法
wps
❀͜͡傀儡师1 天前
docker 安装WPS
docker·容器·wps
罗政2 天前
WPS Excel快速插入一批图片
excel·wps
罗政3 天前
WPS Excel快速进行跨表数据合并
excel·wps
dyxal4 天前
linux系统上 WPS Office新增字体
linux·运维·wps
罗政4 天前
WPS Excel快速进行同表内的单元格差异对比(高亮)
excel·wps
罗政5 天前
WPS 如何进行单元格数据脱敏(实用方法与坑位避让)
wps
罗政5 天前
WPS Excel如何快速交换列(调整列顺序),删除多个不连续的列
excel·wps
枯基Evan6 天前
PPTX 中加入输入框和按钮,文本框不为空点击按钮跳转
wps·jsa
黄色茶杯7 天前
解决WPS的word文件嵌入EXCEL无法双击打开
word·excel·wps