Node.js将二进制字符串转换为数字

3

编写一个node.js应用程序,它从套接字接收一个4字节的二进制字符串"\x00\x00\x00\x13",我需要使用大端序将其转换为整数(19,在我们的情况下是0x13)。

在其他脚本语言中,比如perl,我们可以使用unpack函数。 unpack("N", )

在node.js中,不确定该如何实现。


1
new Buffer(binaryString, "binary").toString('uft8') - adeneo
2个回答

4
new Buffer('\x00\x00\x00\x13', 'binary').readInt32BE(0)

2
请描述您的答案,这样 codingFun 可以轻松理解并实现它。 - V.J.
@V.J.,方法名称可以很容易地通过搜索找到,因此很可能不需要解释。如果需要,我很乐意根据请求回答他。 - alex
2
@alex对他来说是有效的。但是将来如果有人寻找相同的解决方案并且他是这项技术的新手,那么你的回答对他没有帮助。你的观点是正确的。 - V.J.
谢谢大家的帮助。希望我能点赞它(没有足够的声望)。 - packetie

0

npm 在这里是你的朋友。模块anybase 看起来可能适合这个任务。这里有更多信息的链接: https://www.npmjs.org/package/anybase

未来提示:
你可以从命令行搜索 npm,很可能会找到大多数常见事物的模块。
语法如下:

npm search string1 string2 string3

这个命令将匹配包含所有列出字符串的任何模块。以下命令将带我到 anybase:
npm search binary convert

希望这能帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接