Javascript:将十六进制编码的String转换为十六进制字节

时间:2016-08-20 06:15:00

标签: javascript node.js

现在我必须将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)

提前致谢

3 个答案:

答案 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>