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继承的实现
Oct 24 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
Knockout数组(observable)使用详解示例
Nov 15 Javascript
js call方法详细介绍(js 的继承)
Nov 18 Javascript
AngularJS 简单应用实例
Jul 28 Javascript
利用Vue v-model实现一个自定义的表单组件
Apr 27 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
Sep 21 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
Sep 14 Javascript
JavaScript+HTML实现学生信息管理系统
Apr 20 Javascript
JS函数式编程实现XDM一
Jun 16 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
php页面防重复提交方法总结
2013/11/25 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
微信API接口大全
2015/04/15 PHP
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
浅析python redis的连接及相关操作
2019/11/07 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
应用数学专业求职信
2014/03/14 职场文书
一帮一活动总结
2014/05/08 职场文书
企业法人代表证明书
2014/09/27 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
小学中队委竞选稿
2015/11/20 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫