javascript ASCII和Hex互转的实现方法


Posted in Javascript onDecember 27, 2016

实例如下:

<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互转的实现方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
C#中TrimStart,TrimEnd,Trim在javascript上的实现
Jan 17 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
通过Jquery的Ajax方法读取将table转换为Json
May 31 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
vue2中filter()的实现代码
Jul 09 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 Javascript
angularjs性能优化的方法
Sep 05 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
Aug 12 Javascript
OpenLayers3实现对地图的基本操作
Sep 28 Javascript
谈谈第三方App接入微信登录 解读
Dec 27 #Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 #Javascript
修改ligerui 默认确认按钮的方法
Dec 27 #Javascript
js判断一个字符串是以某个字符串开头的简单实例
Dec 27 #Javascript
浅谈Vue的基本应用
Dec 27 #Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 #Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 #Javascript
You might like
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
PHP Document 代码注释规范
2009/04/13 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
Python实现的二维码生成小软件
2014/07/11 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
python实现媒体播放器功能
2018/02/11 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python实现淘宝购物系统
2019/10/25 Python
golang/python实现归并排序实例代码
2020/08/30 Python
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
伦敦一卡通:The London Pass
2018/11/30 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
python re模块和正则表达式
2021/03/24 Python
店长岗位的工作内容
2013/11/12 职场文书
社区活动总结报告
2014/05/05 职场文书
小学生倡议书范文
2014/05/13 职场文书
病媒生物防治方案
2014/05/13 职场文书
关爱老人标语
2014/06/21 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
名人演讲稿范文
2014/09/16 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
总结高并发下Nginx性能如何优化
2021/11/01 Servers