数据转换

### - Uint8Array转换为string ```javascript Uint8ArrayToString: function(fileData){ var dataString = ""; for (var i = 0; i < fileData.length; i++) { dataString += String.fromCharCode(fileData[i]); } return dataString.trim() }, stringToUint8Array:function (str){ var arr = []; for (var i = 0, j = str.length; i < j; ++i) { arr.push(str.charCodeAt(i)); } var tmpUint8Array = new Uint8Array(arr); return tmpUint8Array } ``` ### - Uint8Array转换为其他类型 [参考](https://blog.csdn.net/oyoung_2012/article/details/87799956) [转float](https://www.it1352.com/1873749.html) [https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) [ https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer]( https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer) [https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/DataView](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/DataView) [https://www.coder.work/article/2586457](https://www.coder.work/article/2586457) ### 使用js 获取 200的正确表示 ```js const buffer = new ArrayBuffer(4); const view = new DataView(buffer); view.setFloat32(0, 200.00, true); new Uint8Array(view.buffer) ``` ### 从外部数据解析出浮点数(小端序) ```js const buffer = Uint8Array.from([0,0,72,67]).buffer const view = new DataView(buffer); view.getFloat32(0, true) ``` ### float转换 ```js const buffer = Uint8Array.from([0,0,72,67]).buffer const view = new DataView(buffer); var a = view.getFloat32(0,true) >>200 ``` ### float转换为uintArray