HarmonyOS transmit 参数 ,字符串转16进制数组

transmit(data: number[]): Promise<number[]>

关于这个接口所需的参数:每个number十六进制表示,范围是0x00~0xFF

我要传递字符串过去 “010155aa7304d4c6e2cd7009363636363636363636690F3132322e3232342e3132312e32333462063c7c3f6b58e87800”

如何转成这个接口所需的 [0x00, 0x01] 这种格式的?

HarmonyOS
2025-01-10 09:28:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

如果两位字符表示16进制,参考如下方法

function stringToHex(str:string):number[]{
  let hexNumbers: number[] = [];
  for (let i = 0; i < str.length/2; i++) {
    let charCode1 = Number.parseInt(str[i*2],16);
    let charCode2 = Number.parseInt(str[i*2+1],16);

    let hexNumber = charCode1*16 + charCode2
    console.debug(hexNumber.toString(16))
    hexNumbers.push(hexNumber);
  }
  return hexNumbers;
}
分享
微博
QQ
微信
回复
2025-01-10 11:11:36
相关问题
HarmonyOS 摘要数据转换16进制字符串
201浏览 • 1回复 待解决
HarmonyOS 十六进制字符明文字符串
409浏览 • 1回复 待解决
HarmonyOS进制16进制
340浏览 • 1回复 待解决
如何将JSON字符串Class对象数组
856浏览 • 1回复 待解决
HarmonyOS ResourceColor 16进制 string
458浏览 • 1回复 待解决
HarmonyOS 字符串图片
476浏览 • 1回复 待解决
HarmonyOS ASCII字符串
401浏览 • 1回复 待解决
ArrayBuffer怎样字符串
839浏览 • 1回复 待解决
HarmonyOS Uint8Array16进制
358浏览 • 2回复 待解决
如何实现MapJSON字符串
1548浏览 • 1回复 待解决
HarmonyOS uint8Array字符串
506浏览 • 1回复 待解决
如何将JSON字符串Class对象
757浏览 • 1回复 待解决
如何将Uint8Array字符串
1025浏览 • 1回复 待解决
HarmonyOS Uint8Array格式字符串的方法
1171浏览 • 1回复 待解决
检查字符串是否以给定的字符串开头
989浏览 • 1回复 待解决