Javascript Array Buffer 与字符串相互转换

更新日期: 2021-08-02 阅读次数: 3784 字数: 116 分类: Javascript

由于要跟蓝牙设备交互,在传递浮点数时,想用 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 聊聊, 查看更多联系方式