实例如下:
<script> var symbols = " !\"#$%&'()*+,-./0123456789:;<=>?@"; var loaz = "abcdefghijklmnopqrstuvwxyz"; symbols+= loaz.touppercase(); symbols+= "[\\]^_`"; symbols+= loaz; symbols+= "{|}~"; //hex to ascii function 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 hex function 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互转的实现方法全部内容了,希望大家多多支持移动技术网~
如对本文有疑问, 点击进行留言回复!!
MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例
CTF 刷题记录(一) 白云新闻搜索(手动与自动化SQL注入)
javascript如何使用函数random来实现课堂随机点名方法详解
网友评论