HarmonyOS 是否有二进制和十六进制互转的示例

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

十六进制字符转明文字符串参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-util-V5#decodewithstreamdeprecated

参考示例如下:

import util from '@ohos.util';

convertHexStrToString(str:string) {
  if(!str || str.length === 0) {
    return '';
  }
  let arr:number[] = []
  while (str.length > 0){
    arr.push(Number.parseInt(str.substring(0,2),16))
    str = str.substring(2)
  }
  const decoder = util.TextDecoder.create('utf-8');
  return decoder.decodeWithStream(new Uint8Array(arr));
}

二进制转十六进制,可以先用parseInt将二进制转换为十进制再使用.toString(16)转换为十六进制,参考示例如下:

unit8ArrayToShowStr(unit8Array: number[]): string {
  let str: string = unit8Array.map(value => value.toString(16)).join('');
  return str
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 二进制转16进制
74浏览 • 1回复 待解决
HarmonyOS进制二进制方法
94浏览 • 1回复 待解决
如何对二进制进行AES解密?
287浏览 • 1回复 待解决
如何直接加载二进制图片?
2837浏览 • 1回复 待解决
jsbind--二进制包导入指导
848浏览 • 1回复 待解决
HarmonyOS gzip二进制流压缩和解压缩
855浏览 • 1回复 待解决
HarmonyOS 十六进制字符转明文字符串
186浏览 • 1回复 待解决
native层如何访问rawfile二进制文件
1954浏览 • 1回复 待解决
如何生成一个十六进制颜色色值?
446浏览 • 1回复 待解决