由于要跟蓝牙设备交互,在传递浮点数时,想用 ascii 进行编码。
问题来了,22.22 这样的浮点数,用 ascii 码表示时,如何进行 array buffer 与 string 的相互转换。
解析数据实现代码
function ab2str(buf) {
return String.fromCharCode.apply(null, new Uint8Array(buf));
}
由于是用了 AscII 编码 (256 个字符),所以一个字符是用 1 个字节,即 8 bit 表示。 这里用 Uint8 来解析。
参考
https://stackoverflow.com/questions/6965107/converting-between-strings-and-arraybuffers
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式