现在我必须将String中编码的十六进制转换为十六进制字节。
var str = "5e"
var b = // Should be 0x5e then.
if str = "6b", then b = 0x6b and so on.
javascript中是否有任何功能,例如java
Byte.parseByte(str, 16)
提前致谢
答案 0 :(得分:1)
您想要的功能是parseInt
parseInt("6b", 16) // returns 107
parseInt
的第一个参数是数字的字符串表示,第二个参数是基数。使用10表示十进制,16表示十六进制。
答案 1 :(得分:1)
从你的评论中,如果你期望"输出为0x6b"来自字符串" 6b"然后只是前置" 0x"你的字符串,并根据需要进一步操作。没有Javascript类型会以可读格式输出十六进制,您可以看到前缀为' 0x'除了字符串。
答案 2 :(得分:1)
我只用
解决了这个问题new Buffer("32476832", 'hex')
这解决了我的问题并给了我想要的缓冲区
<Buffer 32 47 68 32>