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 相关文章推荐
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
javascript 动态脚本添加的简单方法
Oct 11 Javascript
Javascript中字符串replace方法的第二个参数探究
Dec 05 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
Vuex的基本概念、项目搭建以及入坑点
Nov 04 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
vue-cli3.0 环境变量与模式配置方法
Nov 08 Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
Vue表单控件绑定图文详解
Feb 11 Javascript
JavaScript实现的开关灯泡点击切换特效示例
Jul 08 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调用三种数据库的方法(3)
2006/10/09 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
PHP面试题及答案一
2012/06/18 面试题
师范生个人推荐信
2013/11/29 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
公司离职证明标准范本
2014/10/05 职场文书
首次购房证明
2015/06/19 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
Java使用HttpClient实现文件下载
2022/08/14 Java/Android
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL