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中使用了document和window哪些属性和方法小结
Sep 13 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
Sep 29 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
May 14 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
Aug 04 Javascript
ReactJs实现树形结构的数据显示的组件的示例
Aug 18 Javascript
详解Vue文档中几个易忽视部分的剖析
Mar 24 Javascript
Angular CLI在Angular项目中如何使用scss详解
Apr 10 Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
react中props 的使用及进行限制的方法
Apr 28 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
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php实现Session存储到Redis
2015/11/11 PHP
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
python机器学习库常用汇总
2017/11/15 Python
分享6个隐藏的python功能
2017/12/07 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
厂长助理岗位职责
2013/12/27 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
房屋继承公证书
2014/04/10 职场文书
长城导游词
2015/01/30 职场文书
设备技术员岗位职责
2015/04/11 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书