Javascript:将十六进制编码的字符串转换为十六进制字节
现在我必须将编码在字符串中的十六进制转换为字节十六进制Javascript:将十六进制编码的字符串转换为十六进制字节,javascript,node.js,Javascript,Node.js,现在我必须将编码在字符串中的十六进制转换为字节十六进制 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的第一个参数是数字的字符串表示形式,第二个
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”前面加上前缀,并根据需要进行进一步操作。没有Javascript类型可以以可读的格式输出十六进制,您将看到前缀为“0x”而不是字符串。我通过使用
var str = "5e"
var b = // Should be 0x5e then.
if str = "6b", then b = 0x6b and so on.
new Buffer("32476832", 'hex')
这解决了我的问题,给了我想要的缓冲
<Buffer 32 47 68 32>
b=parseInt('5e',16)
您可以将Int8Array(有符号)或Uint8Array(无符号)类型与本机函数parseInt(hexString,16)一起使用什么是“十六进制字节”?否,它给出的值是1070x6b,这只是另一种写入107x的方法,使用Int8Array或Uint8Array存储为字节。问题是我希望输出0x6b可以用作缓冲区。我不明白。在Javascript(以及大多数其他编程语言)中,0x6b只是编写107的另一种方式。它们是一样的。