当前位置: 首页 > news >正文

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;  // 阶码部分,偏移127let mantissa = 1 + parseInt(binary.slice(9), 2) / Math.pow(2, 23);  // 尾数部分,隐含 1// 根据 IEEE 754 标准计算浮点数值let floatValue = sign * mantissa * Math.pow(2, exponent);return floatValue;
}

验证效果

 

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

http://www.lryc.cn/news/498793.html

相关文章:

  • SpringMVC ——(1)
  • 嵌入式中防linux的通用MCU系统
  • Windows电脑伪关机(快速启动模式),怎么真关机
  • 远程修改ESXi 6.7管理IP地址
  • DICOM医学影象应用篇——多平面重建(MPR)在DICOM医学影像中的应用详解
  • chromedriver.exe编译
  • CVPR和其他2024顶会论文阅读(资源整理【1】)
  • 封闭式论文写作--全面掌握ChatGPT-4o的写作技能,掌握提示词使用技巧、文献检索与分析方法,帮助您选定研究方向,提炼学术论文题目
  • ThinkPad X250在 FreeBSD xfce4下小红点不能用、触摸板不能用以及键盘上下左右变成其它键
  • PowerShell install 一键部署postgres17
  • k8s的数据库etcd报 etcdserver: mvcc: database space exceeded的处理办法
  • MySQL——buffer poll
  • 使用GO--Swagger生成文档
  • Pac4j 学习笔记
  • 什么?RayLink远程控制软件支持企业IT应用!
  • LeetCode Hot100 51~60
  • docker 启动 redis 同时设置密码,关机后会自动重启
  • 3D Gaussian Splatting代码详解(一):模型训练、数据加载
  • docker部署RustDesk自建服务器
  • 工作实战总结与实现-mybatis-plus更新策略部分字段不更新问题
  • MFC扩展库BCGControlBar Pro v36.0新版亮点:黑色主题中的自动反转图标
  • Midjourney Describe API 的对接和使用
  • 《单片机原理及接口技术》(C51编程)(第三版)------张毅刚主编
  • Qt入门9——绘图
  • FreeRTOS之ARM CR5栈结构操作示意图
  • Java线程的interrupt中断、wait-notify/all(源码级分析)
  • 计网408考点讲解
  • 当linux可执行文件缺少或者不兼容so库时候,如何查看版本以及缺少那些库
  • 文件下载的几种方式
  • 车联网安全学习之TBOX