例如"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)
}