微信小程序 JS以16进制发送数据方法

 

//定义一个16进制的字符串

var hex = 'AA5504B10000B5'

//建立 8 位不带符号整数  ,返回使用parseInt把 h值转换为16进制
var typedArray = new Uint8Array(hex.match(/[\da-f]{2}/gi).map(function (h) {
return parseInt(h, 16)
}))
//只读读数据
var buffer = typedArray.buffer

 

案例:

function string2buffer(str) {
  let val = ""
  for (let i = 0; i < str.length; i++) {
    val += ‘,‘ + code2utf8(str.charCodeAt(i))
  }
  val += ‘,00‘;
  console.log(val);
  // 将16进制转化为ArrayBuffer
  return new Uint8Array(val.match(/[\da-f]{2}/gi).map(function (h) {
    return parseInt(h, 16)
  })).buffer
}

版权声明:本文为weixin_38826167原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。