收藏
回答

蓝牙返回ArrayBuffer如何转换为字符串

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows 1.05.2107022

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2021-07-13

    你好,麻烦参考

    // ArrayBuffer转16进度字符串示例

    function ab2hex(buffer) {

      var hexArr = Array.prototype.map.call(

        new Uint8Array(buffer),

        function (bit) {

          return ('00' + bit.toString(16)).slice(-2)

        }

      )

      return hexArr.join('');

    }

    2021-07-13
    有用
    回复 4
    • He
      He
      2021-07-13
      这是是转换成16进制,16进制如何再转换为十进制,比如 转换后得到  5a , 5a如何转换为10进制的 90。
      2021-07-13
      1
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2021-07-13回复He
      把bit.toString(16)改成bit.toString(10)试试
      2021-07-13
      1
      回复
    • He
      He
      2021-07-14回复社区技术运营专员--许涛
      感谢,可以
      2021-07-14
      回复
    • 鱼遇海
      鱼遇海
      07-08回复社区技术运营专员--许涛
      那要把这个十六进制转为 字符 呢?十六进制超过了ascll码表了
      07-08
      回复
  • 默然
    默然
    2021-09-17

    能用了吗?

    2021-09-17
    有用
    回复
登录 后发表内容