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的Ajax跨域请求原理概述及实例
Apr 26 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 Javascript
jQuery实现模拟marquee标签效果
Jul 14 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
Aug 10 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 Javascript
Angular.JS中的指令引用template与指令当做属性详解
Mar 30 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
ajaxfileupload.js实现上传文件功能
Apr 19 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 星际争霸
Syphon 秘笈
2021/03/03 冲泡冲煮
php 运行效率总结(提示程序速度)
2009/11/26 PHP
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
英语师范专业毕业生自荐信
2013/09/21 职场文书
计算机大学生的自我评价
2013/10/15 职场文书
中学教师岗位职责
2013/11/26 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
工商管理本科生求职信
2014/07/13 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
小升初自荐信范文
2015/03/05 职场文书
运动会800米赞词
2015/07/22 职场文书