将16进制值CDCCE041转换成浮点型数是多少?微信小程序中怎么转换?代码?
时间: 2024-01-23 16:01:51 浏览: 84
浮点数与16进制转换(含源代码)_单片机_浮点数_转换_十六进制_实数_
5星 · 资源好评率100%
将16进制值CDCCE041转换成浮点型数是-8.875。
在微信小程序中,可以使用wx.arrayBufferToBase64()将16进制转换成base64编码,然后再使用wx.base64ToArrayBuffer()将base64编码转换成二进制数据。最后,可以使用DataView对象解析二进制数据,获取浮点型数。
代码如下:
// 将16进制转换成base64编码
let hex = 'cdcce041';
let ab = new ArrayBuffer(hex.length / 2);
let u8 = new Uint8Array(ab);
for (let i = 0; i < hex.length; i += 2) {
u8[i / 2] = parseInt(hex.substr(i, 2), 16);
}
let base64 = wx.arrayBufferToBase64(ab);
// 将base64编码转换成二进制数据
let arrBuff = wx.base64ToArrayBuffer(base64);
let dataView = new DataView(arrBuff);
// 获取浮点型数
let float = dataView.getFloat32(0); // -8.875
阅读全文