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 设置选中行的样式的实现代码
May 24 Javascript
javascript写的一个模拟阅读小说的程序
Apr 04 Javascript
JavaScript弹出窗口方法汇总
Aug 12 Javascript
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 Javascript
jQuery中html()方法用法实例
Dec 25 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
Oct 18 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
turn.js异步加载实现翻书效果
Jul 25 Javascript
如何修改Vue打包后文件的接口地址配置的方法
Apr 22 Javascript
vue 防止页面加载时看到花括号的解决操作
Nov 09 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
理解PHP中的stdClass类
2014/04/18 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python 中文字符串的处理实现代码
2009/10/25 Python
python有证书的加密解密实现方法
2014/11/19 Python
python操作gmail实例
2015/01/14 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
优秀教师事迹简介
2014/02/02 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
服务宗旨标语
2014/07/01 职场文书
导游词之青岛崂山
2019/12/27 职场文书
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL