Javascript Array Buffer 与字符串相互转换

文章目录

    由于要跟蓝牙设备交互,在传递浮点数时,想用 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式