【发布时间】:2025-12-25 06:35:12
【问题描述】:
我有这个包含多个十六进制数字的字符串:
let input = '\x01\x01\x02\x01';
我希望将其转换为:1121(每个十六进制数的十进制表示)
我该怎么做呢?我尝试了很多东西,但我得到的唯一输出是一些带有问号的菱形形状或语法错误。非常感谢!
【问题讨论】:
-
问题可能是当您在代码中实际使用这一行时
let input = '\x01\x01\x02\x01';在运行脚本之前将十六进制值转换为字符。如果您想要一个包含十六进制表示的字符串,您必须先转义反斜杠:let input = '\\x01\\x01\\x02\\x01'; -
您的字符串不包含十六进制数字,而是四个字符,ASCII 码为 1、1、2 和 1。您的问题是如何将这样的字符串转换为 '1121',还是您有误解关于输入字符串?看起来真的像那个任务吗?或者当你打印它时它看起来像这样吗?两者之间存在巨大差异。
标签: javascript string hex