Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:将十六进制编码的字符串转换为十六进制字节_Javascript_Node.js - Fatal编程技术网

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的另一种方式。它们是一样的。