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 相关文章推荐
Jquery异步请求数据实例代码
Dec 28 Javascript
JavaScript实现的链表数据结构实例
Apr 02 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
May 12 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
Mar 14 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 Javascript
vue.js初学入门教程(1)
Nov 03 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
canvas 弹幕效果(实例分享)
Jan 11 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
jQuery自动或手动图片切换效果
Oct 11 jQuery
浏览器调试动态js脚本的方法(图解)
Jan 19 Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 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
MVC模式的PHP实现
2006/10/09 PHP
GD输出汉字的函数的分析
2006/10/09 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
php实现paypal 授权登录
2015/05/28 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python移位运算的实现
2019/07/15 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
英国著名的药妆网站:Escentual
2016/07/29 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
致跳高运动员广播稿
2014/01/13 职场文书
小学数学教学反思
2014/02/02 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
无罪辩护词范文
2015/05/21 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL