javascript ASCII和Hex互轉(zhuǎn)的實現(xiàn)方法
更新時間:2016年12月27日 09:15:02 投稿:jingxian
下面小編就為大家?guī)硪黄猨avascript ASCII和Hex互轉(zhuǎn)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
實例如下:
<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>
以上就是小編為大家?guī)淼膉avascript ASCII和Hex互轉(zhuǎn)的實現(xiàn)方法全部內(nèi)容了,希望大家多多支持腳本之家~
您可能感興趣的文章:
相關(guān)文章
獲取JS中網(wǎng)頁各種高寬與位置的方法總結(jié)
本文詳細羅列了如何在javascript獲取網(wǎng)頁各種高寬及位置,內(nèi)容比較全面,有需要的可以參考一下。2016-07-07JavaScript實現(xiàn)為事件句柄綁定監(jiān)聽函數(shù)的方法分析
這篇文章主要介紹了JavaScript實現(xiàn)為事件句柄綁定監(jiān)聽函數(shù)的方法,結(jié)合實例形式分析了javascript事件綁定的常用技巧與注意事項,需要的朋友可以參考下2017-11-11js如何獲取當(dāng)前網(wǎng)站的協(xié)議、域名、端口號
文章介紹了如何使用JavaScript的window.location對象獲取當(dāng)前網(wǎng)站的協(xié)議、域名、端口號,并提供了示例代碼,此外,還介紹了如何將這些部分組合成一個完整的URL2025-01-01防止動態(tài)加載JavaScript引起的內(nèi)存泄漏問題
利用Script標(biāo)簽可以跨域加載并運行一段JavaScript腳本, 但Neil Fraser先前已指出,腳本運行后資源并沒被釋放,即使是Script標(biāo)簽移除后。2009-10-10JavaScript控制輸入框中只能輸入中文、數(shù)字和英文的方法【基于正則實現(xiàn)】
這篇文章主要介紹了JavaScript控制輸入框中只能輸入中文、數(shù)字和英文的方法,基于正則驗證實現(xiàn)字符輸入限制功能,具有一定參考借鑒價值,需要的朋友可以參考下2017-03-03xmlplus組件設(shè)計系列之圖標(biāo)(ICON)(1)
這篇文章主要為大家詳細介紹了xmlplus組件設(shè)計系列之圖標(biāo)ICON的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05