繁体   English   中英

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

[英]Javascript: Convert a hexadecimal encoded String to a hexadecimal byte

现在,我必须将字符串中编码的十六进制转换为字节十六进制。

var str = "5e" 

var b = // Should be 0x5e then.

if str = "6b", then b = 0x6b and so on.

javascript中是否有任何函数,例如java中的函数

Byte.parseByte(str, 16)

提前致谢

您想要的功能是parseInt

parseInt("6b", 16) // returns 107

parseInt的第一个参数是数字的字符串表示形式,第二个参数是基数。 十进制使用10,十六进制使用16。

根据您的评论,如果您期望字符串“ 6b”的输出为“ 0x6b”,则只需在字符串前添加“ 0x”,然后根据需要进行进一步操作。 没有Java语言类型会以可读格式输出十六进制,除了字符串以外,您会看到前缀为“ 0x”。

我通过使用

new Buffer("32476832", 'hex')

这解决了我的问题,并给了我所需的缓冲区

<Buffer 32 47 68 32>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM