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实现鼠标拖拽滑动效果来选择数字的方法
May 04 Javascript
js/jquery判断浏览器类型的方法小结
May 12 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
jQuery Easyui快速入门教程
Aug 21 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
Sep 23 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
Vue中之nextTick函数源码分析详解
Oct 17 Javascript
vue移动端屏幕适配详解
Apr 30 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
JavaScript中跨域问题的深入理解
Mar 04 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.MVC的模板标签系统(三)
2006/09/05 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
详解在Python中处理异常的教程
2015/05/24 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python实现聚类算法原理
2018/02/12 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
《会走路的树》教后反思
2014/04/19 职场文书
民族学专业求职信
2014/07/28 职场文书
车贷收入证明范本
2014/09/14 职场文书
法人委托书范本
2014/09/15 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技
LeetCode189轮转数组python示例
2022/08/05 Python