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代码
Sep 17 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
Apr 23 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 Javascript
基于JavaScript实现飘落星星特效
Aug 10 Javascript
jsTree事件和交互以及插件plugins详解
Aug 29 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
微信小程序实现登录注册功能
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
星际争霸任务指南——神族
2020/03/04 星际争霸
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
php生成图片验证码的方法
2016/04/15 PHP
List Installed Software Features
2007/06/11 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
Node 代理访问的实现
2019/09/19 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
Python计算程序运行时间的方法
2014/12/13 Python
python字典排序的方法
2019/10/12 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
python能自学吗
2020/06/18 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
顶岗实习接收函
2014/01/09 职场文书
企业授权委托书范本
2014/09/22 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
Springboot中如何自动转JSON输出
2022/06/16 Java/Android