【问题标题】:Why string to hex give me same result为什么字符串到十六进制给我相同的结果
【发布时间】:2025-12-25 02:00:06
【问题描述】:

我想将字符串 00 转换为十六进制值 3030

'00'.toString('hex')

给我 00。

什么是正确的方法?

【问题讨论】:

  • 不应该是"00"吗?
  • 结果是不是一样?
  • 你想把像“XX”这样的字符串转换成像“3X3X”这样的十六进制还是像“XX”+3030这样的十六进制?
  • @Alvin Well '00' 不会在 Java 中编译。所以这不是一回事。
  • 错误的标签...它是用于javascript的!

标签: javascript hex


【解决方案1】:

无耻从this web site盗取:

function ascii_to_hexa(str)
{
    var arr1 = [];
    for (var n = 0, l = str.length; n < l; n ++) 
    {
        var hex = Number(str.charCodeAt(n)).toString(16);
        arr1.push(hex);
    }
    return arr1.join('');
}

【讨论】: