js十六进制编码,怎么转换成可读字符串

JavaScript043

js十六进制编码,怎么转换成可读字符串,第1张

在chrome里,字符串有个charCodeAt()方法

例如"a".charCodeAt()为97,如果是"ba".charCodeAt()为98,默认第一位,即index为0;

"ba".charCodeAt(0)=98,而"ba".charCodeAt(1)为97

10进制转16进制:

如17的16进制

(17).toString(16)

=

"11"

合起来就是("a".charCodeAt()).toString(16)

=

"61"

嫌麻烦可以封装一个函数实现。

数字变字符:

String.fromCharCode(98)

=

"b"

这牵扯一个大小端问题

哪边都能解决

给出C#方案

public static string GetRealHEX(string Q)

{

byte[] B = Encoding.Unicode.GetBytes(Q)

if (0x24 == BitConverter.GetBytes(0x2124)[0])

{

for (int F = B.Length--F > 0)

{

byte T = B[F]

B[F] = B[F - 1]

B[--F] = T

}

}

return BitConverter.ToString(B).Replace("-", string.Empty)

}