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 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
javascript中的void运算符语法及使用介绍
Mar 10 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
Dec 19 Javascript
如何调试异步加载页面里包含的js文件
Oct 30 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
Sep 08 Javascript
基于jQuery实现顶部导航栏功能
Dec 27 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
Dec 07 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
谈谈第三方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
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
javascript编程起步(第四课)
2007/01/10 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
jquery禁用右键示例
2014/04/28 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
python实现图书管理系统
2018/03/12 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
2014年乡镇安全生产工作总结
2014/12/02 职场文书
给客户的感谢信
2015/01/21 职场文书