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 给汉字排序实例代码
Jun 28 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
jQuery+easyui中的combobox实现下拉框特效
Feb 27 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
Jan 19 Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
Vue Ajax跨域请求实例详解
Jun 20 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
微信小程序当前时间时段选择器插件使用方法详解
Dec 28 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
利用node.js开发cli的完整步骤
Dec 29 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
生成缩略图
2006/10/09 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
php生成图片验证码的方法
2016/04/15 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
Python with用法实例
2015/04/14 Python
Python ftp上传文件
2016/02/13 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
wxPython实现整点报时
2019/11/18 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
工厂保安员岗位职责
2014/01/31 职场文书
元旦晚会邀请函
2014/02/01 职场文书
学生安全责任书模板
2014/07/25 职场文书
2014年销售员工作总结
2014/12/01 职场文书
教师学期个人总结
2015/02/11 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
2016公司新年问候语
2015/11/11 职场文书
小学数学教师研修日志
2015/11/13 职场文书