如何将十六进制字符串转换为Uint8Array并返回JavaScript?
发布时间:2020-12-14 02:51:28 所属栏目:Windows 来源:网络整理
导读:我想将像bada55这样的十六进制字符串转换为Uint8Array并再次返回. 解决方法 香草JS: const fromHexString = hexString = new Uint8Array(hexString.match(/.{1,2}/g).map(byte = parseInt(byte,16)));const toHexString = bytes = bytes.reduce((str,byte)
我想将像bada55这样的十六进制字符串转换为Uint8Array并再次返回.
解决方法
香草JS:
const fromHexString = hexString => new Uint8Array(hexString.match(/.{1,2}/g).map(byte => parseInt(byte,16))); const toHexString = bytes => bytes.reduce((str,byte) => str + byte.toString(16).padStart(2,'0'),''); console.log(toHexString(new Uint8Array([0,1,2,42,100,101,102,255]))) console.log(fromHexString('0001022a646566ff')) 注意:此方法始终完成.如果十六进制编码缓冲区的长度不能被2整除,则最终字节将被解析为好像它前面加上0(例如,aaa被解释为aa0a). 如果十六进制可能格式错误(例如用户输入),请在调用此方法之前检查其长度并处理错误,例如: const missingLetter = 'abc'; if(missingLetter.length % 2 === 0){ throw new Error(`The string "${missingLetter}" is not divisible by 2.`) } fromHexString(missingLetter); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 当用户更改密码时,Windows计划任务失败的解决方法
- windows – 记录学校的电脑和网络(自愿)
- windows-8 – 如何在Visual Studio Express 2012 RC for Wi
- 在Windows上使用zlib和Unicode文件路径
- windows-server-2008 – Web应用程序的100%正常运行时间
- wpf – 为什么要在XAML Window.Loaded调用的方法中运行代码
- Windows – 即使已删除GPO,通过组策略首选项部署的共享打印
- windows-installer – 如果删除文件,为什么MSI安装程序会重
- Windows手工创建服务方法
- windows-server-2008 – 停止windows分页vmware
推荐文章
站长推荐
- 使用PowerShell管理Windows 2003 Active Directo
- windows-server-2008-r2 – 来自perfmon Windows
- 在uint8_t(C)中以原子方式存储值
- windows – DFS-R:如何离线重新同步,删除大量数
- windows-server-2012 – Robocopy – 覆盖所有文
- Windows命令行:为什么环境变量在&之后不可用
- windows – 当用户单击任务栏按钮时,为什么模态D
- 在WPF中使用MonoGame
- windows下apache + mod_wsgi + python部署flask接
- windows – 用户配置文件/文件夹重定向/主目录存
热点阅读