首页 > 编程 > JavaScript > 正文

javascript ASCII和Hex互转的实现方法

2019-11-19 18:14:49
字体:
来源:转载
供稿:网友

实例如下:

<script>var symbols = " !/"#$%&'()*+,-./0123456789:;<=>?@";var loAZ = "abcdefghijklmnopqrstuvwxyz";symbols+= loAZ.toUpperCase();symbols+= "[//]^_`";symbols+= loAZ;symbols+= "{|}~";//Hex to ASCIIfunction toAscii(str){  valueStr = str.toLowerCase();  var hex = "0123456789abcdef";  var text = "";  var i=0;  for( i=0; i<valueStr.length; i=i+2 )  {    var char1 = valueStr.charAt(i);    if ( char1 == ':' )    {      i++;      char1 = valueStr.charAt(i);    }    var char2 = valueStr.charAt(i+1);    var num1 = hex.indexOf(char1);    var num2 = hex.indexOf(char2);    var value = num1 << 4;    value = value | num2;    var valueInt = parseInt(value);    var symbolIndex = valueInt - 32;    var ch = '?';    if ( symbolIndex >= 0 && value <= 126 )    {      ch = symbols.charAt(symbolIndex)    }    text += ch;  }  return text;}//ASCII to Hexfunction toHex(str){  var valueStr = str;  var hexChars = "0123456789abcdef";  var text = "";  for( i=0; i<valueStr.length; i++ )  {    var oneChar = valueStr.charAt(i);    var asciiValue = symbols.indexOf(oneChar) + 32;    var index1 = asciiValue % 16;    var index2 = (asciiValue - index1)/16;    if ( text != "" ) text += ":";    text += hexChars.charAt(index2);    text += hexChars.charAt(index1);  }  return text;}</script>

以上就是小编为大家带来的javascript ASCII和Hex互转的实现方法全部内容了,希望大家多多支持武林网~

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表