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

验证效果

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

相关推荐
letian88089 小时前
WPS2026专业增强版!一键安装,自动授权,内置VBA组件!
wps
Jo乔戈里17 小时前
Windows系统弹窗自动点否?问题可能在WPS
wps
hPw0eKIqD2 天前
使用二次封装的Excel COM 组件操作Excel\WPS ET中的区域、行和列
excel·wps
金豆呀3 天前
WPS批量提取Word文档内容生成固定格式Excel表格
word·excel·wps
红莲凪是4 天前
使用二次封装的Excel COM 组件操作Excel\WPS ET IExcelRange 高级应用
python·excel·wps
xiaopai9455 天前
WPS做工程项目台账哪些能管、哪些管不住?
wps·工程项目·建米软件
Sunflower028 天前
如何解决word/WPS word 中表格跳到下一页(上一页有大篇幅空白)
word·wps
码上得天下8 天前
如何在默认打开方式设置中去掉已失效\已删除的应用选项?(比如WPS)
wps
PythonFun17 天前
WPS浏览器助手,AI智能阅读新体验
人工智能·wps
TMT星球18 天前
金山办公持续落子AI办公:灵犀专业版、WPS Comate同日发布
大数据·人工智能·wps