javascript ASCII和Hex互转的实现方法
实例如下:
<script>
varsymbols="!\"#$%&'()*+,-./0123456789:;<=>?@";
varloAZ="abcdefghijklmnopqrstuvwxyz";
symbols+=loAZ.toUpperCase();
symbols+="[\\]^_`";
symbols+=loAZ;
symbols+="{|}~";
//HextoASCII
functiontoAscii(str)
{
valueStr=str.toLowerCase();
varhex="0123456789abcdef";
vartext="";
vari=0;
for(i=0;i<valueStr.length;i=i+2)
{
varchar1=valueStr.charAt(i);
if(char1==':')
{
i++;
char1=valueStr.charAt(i);
}
varchar2=valueStr.charAt(i+1);
varnum1=hex.indexOf(char1);
varnum2=hex.indexOf(char2);
varvalue=num1<<4;
value=value|num2;
varvalueInt=parseInt(value);
varsymbolIndex=valueInt-32;
varch='?';
if(symbolIndex>=0&&value<=126)
{
ch=symbols.charAt(symbolIndex)
}
text+=ch;
}
returntext;
}
//ASCIItoHex
functiontoHex(str)
{
varvalueStr=str;
varhexChars="0123456789abcdef";
vartext="";
for(i=0;i<valueStr.length;i++)
{
varoneChar=valueStr.charAt(i);
varasciiValue=symbols.indexOf(oneChar)+32;
varindex1=asciiValue%16;
varindex2=(asciiValue-index1)/16;
if(text!="")text+=":";
text+=hexChars.charAt(index2);
text+=hexChars.charAt(index1);
}
returntext;
}
</script>
以上就是小编为大家带来的javascriptASCII和Hex互转的实现方法全部内容了,希望大家多多支持毛票票~