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;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
分享
微博
QQ
微信
回复
2025-01-10 11:11:36


相关问题
HarmonyOS 摘要数据转换16进制字符串
688浏览 • 1回复 待解决
HarmonyOS 十六进制字符明文字符串
770浏览 • 1回复 待解决
如何将JSON字符串Class对象数组
1279浏览 • 1回复 待解决
HarmonyOS 字符串图片
900浏览 • 1回复 待解决
HarmonyOS ASCII字符串
847浏览 • 1回复 待解决
HarmonyOS进制16进制
775浏览 • 1回复 待解决
HarmonyOS ResourceColor 16进制 string
1080浏览 • 1回复 待解决
ArrayBuffer怎样字符串
1197浏览 • 1回复 待解决
如何实现MapJSON字符串
2076浏览 • 1回复 待解决
HarmonyOS uint8Array字符串
1077浏览 • 1回复 待解决
HarmonyOS Uint8Array16进制
838浏览 • 2回复 待解决
如何将JSON字符串Class对象
1169浏览 • 1回复 待解决
如何将Uint8Array字符串
1471浏览 • 1回复 待解决
HarmonyOS Uint8Array格式字符串的方法
1605浏览 • 1回复 待解决
检查字符串是否以给定的字符串开头
1498浏览 • 1回复 待解决