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 parseInt与Number函数的区别
Jan 21 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
Jul 08 Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 Javascript
jQuery表单插件ajaxForm实例详解
Jan 17 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
JQuery中Ajax的操作完整例子
Mar 07 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
Mint UI 基于 Vue.js 移动端组件库
Nov 07 Javascript
Vue2.0生命周期的理解
Aug 20 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
如何解决日期函数new Date()浏览器兼容性问题
Sep 11 Javascript
如何在Express4.x中愉快地使用async的方法
Nov 18 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
DedeCms模板安装/制作概述
2007/03/11 PHP
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
php adodb分页实现代码
2009/03/19 PHP
php 空格,换行,跳格使用说明
2009/12/18 PHP
PHP经典面试题集锦
2015/03/19 PHP
PHP使用递归生成文章树
2015/04/21 PHP
php常用表单验证类用法实例
2015/06/18 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
python自动生成sql语句的脚本
2021/02/24 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
自查自纠工作总结
2014/10/15 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang