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 select(列表)的操作(取值/赋值)
Mar 16 Javascript
jQuery中绑定事件的命名空间详解
Apr 05 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
Aug 13 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
Aug 24 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
Oct 31 Javascript
基于JavaScript获取base64图片大小
Oct 18 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反向代理类代码
2014/08/15 PHP
php控制文件下载速度的方法
2015/03/24 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
jquery简单体验
2007/01/10 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
python异步Web框架sanic的实现
2020/04/27 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
网络技术支持面试题
2013/04/22 面试题
教师节学生演讲稿
2014/09/03 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
Python的这些库,你知道多少?
2021/06/09 Python