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 相关文章推荐
javascript 全等号运算符使用说明
May 31 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
Oct 12 Javascript
formvalidator验证插件中有关ajax验证问题
Jan 04 Javascript
js实现右下角提示框的方法
Feb 03 Javascript
js定义类的几种方法(推荐)
Jun 08 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
Jan 04 Javascript
微信小程序的动画效果详解
Jan 18 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
七行JSON代码把你的网站变成移动应用过程详解
Jul 09 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 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
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Flask之flask-session的具体使用
2018/07/26 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
Keras自定义IOU方式
2020/06/10 Python
详解Python中的路径问题
2020/09/02 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
管理科学大学生求职信
2013/11/13 职场文书
家长对孩子评语
2014/01/30 职场文书
工商管理自荐书
2014/07/06 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
求职信范文怎么写
2015/03/19 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书