把十进制表示的字节数组转换为十六进制表示
- 2021-5-27
- javascript
1 | const arr = '150 82 45 39 181 90 66 61 68 125 221 223 184 235 226 20 52 152 174 14 132 180 221 206 15 10 219 141 96 224 148 78' |
需要注意的是,不能把 parseInt 直接作为参数传进 map 中,因为 map 的回调函数签名为 (data: any, index?: number) => any,而 parseInt 的函数签名为 (str: string, radix?: number) => number,如果直接把 parseInt 则默认会把 index 作为 radix (进制)传给 parseInt 导致解析错误。
另,上面提到 parseInt 可以接受一个可选进制 radix 参数,所以把上述方法反过来,也可以完成十六进制表示的数据转换为10进制数据,如:
1 | parseInt('0xff', 16).toString(10) // 255 |