1. <script>
  2.  
  3. var symbols = " !\"#$%&'()*+,-./0123456789:;<=>?@";
  4. var loAZ = "abcdefghijklmnopqrstuvwxyz";
  5. symbols+= loAZ.toUpperCase();
  6. symbols+= "[\\]^_`";
  7. symbols+= loAZ;
  8. symbols+= "{|}~";
  9.  
  10. //Hex to ASCII
  11. function toAscii(str)
  12. {
  13. valueStr = str.toLowerCase();
  14. var hex = "0123456789abcdef";
  15. var text = "";
  16. var i=0;
  17.  
  18. for( i=0; i<valueStr.length; i=i+2 )
  19. {
  20. var char1 = valueStr.charAt(i);
  21. if ( char1 == ':' )
  22. {
  23. i++;
  24. char1 = valueStr.charAt(i);
  25. }
  26. var char2 = valueStr.charAt(i+1);
  27. var num1 = hex.indexOf(char1);
  28. var num2 = hex.indexOf(char2);
  29. var value = num1 << 4;
  30. value = value | num2;
  31.  
  32. var valueInt = parseInt(value);
  33. var symbolIndex = valueInt - 32;
  34. var ch = '?';
  35. if ( symbolIndex >= 0 && value <= 126 )
  36. {
  37. ch = symbols.charAt(symbolIndex)
  38. }
  39. text += ch;
  40. }
  41. return text;
  42. }
  43. //ASCII to Hex
  44. function toHex(str)
  45. {
  46. var valueStr = str;
  47. var hexChars = "0123456789abcdef";
  48. var text = "";
  49. for( i=0; i<valueStr.length; i++ )
  50. {
  51. var oneChar = valueStr.charAt(i);
  52. var asciiValue = symbols.indexOf(oneChar) + 32;
  53. var index1 = asciiValue % 16;
  54. var index2 = (asciiValue - index1)/16;
  55. if ( text != "" ) text += ":";
  56. text += hexChars.charAt(index2);
  57. text += hexChars.charAt(index1);
  58. }
  59. return text;
  60. }
  61.  
  62. </script>

javascript ASCII和Hex互转的更多相关文章

  1. ASCII与HEX对照转换表

    最近在研究ESC/POS 打印指令,时不时的就用到 ASCII和Hex的相互转换 ASCII HEX ASCII HEX ASCII HEX ASCII HEX NUL 00 DEL 10 Space ...

  2. JavaScript 汉字与拼音互转终极方案 附JS拼音输入法

    转:http://www.codeceo.com/article/javascript-pinyin.html 前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的 ...

  3. JavaScript json和字符串互转

    JavaScript内置json和字符串互转的函数JSON,不需要引入外部组件 JSON.stringify(obj)将JSON转为字符串. JSON.parse(string)将字符串转为JSON格 ...

  4. java代码(ascii与字母互转)

    package test; /** * Java中将一个字符与对应Ascii码互转 * 1 byte = 8bit 可以表示 0-127 */ public class GetCharAscii { ...

  5. javascript与java编码互转

    java:java.net.URLEncoder.encode(s, "UTF-8");java.net.URLDecoder.decode(chezhanInEn,"U ...

  6. javascript Json和String互转

      var jsonText = "{\"id\":\"123\",\"name\":\"tom\",\&qu ...

  7. JavaScript Json与Map互转以及Map对象的取值方式

    Json格式(Json字符串) : var json='{"name": "lily","age":"15"}' Map ...

  8. JavaScript 日期与时间戳互转

    1.时间戳转日期格式: function timestampToTime(timestamp) { var date = new Date(timestamp * 1000);//时间戳为10位需*1 ...

  9. JavaScript 字符串与数组互转,并保持数据去重、排序功能

    var valueArr = new Array(); if( $("input[name='type']").val() != ""){ valueArr = ...

随机推荐

  1. Android Studio学习笔记

    转:http://stormzhang.com/devtools/2014/11/25/android-studio-tutorial1 背景 相信大家对Android Studio已经不陌生了,An ...

  2. 采用get的方式提交数据到服务器

    1  效果演示:

  3. javascript判断文件大小

    <input type="file" id="fileName" name ="fileName" onchange="Ge ...

  4. std::stringstream

    使用 std::stringstream,小心 内存! 适时 清空 缓冲 …… 2007年12月14日 星期五 : stringstream是个好东西,网上有不少文章,讨论如何用它实现各种数据类型的转 ...

  5. 如何起草你的第一篇科研论文——应该做&避免做

    如何起草你的第一篇科研论文——应该做&避免做 导语:1.本文是由Angel Borja博士所写.本文的原文链接在这里.感谢励德爱思唯尔科技的转载,和刘成林老师的转发.2.由于我第二次翻译,囿于 ...

  6. 如何获取xcassets中LaunchImage图片

    NSDictionary * dic = @{@"320x480" : @"LaunchImage-700", @"320x568" : @ ...

  7. 宿主机为linux、windows分别实现VMware三种方式上网(转)

    一.VMware三种方式工作原理1 Host-only连接方式  让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于 ...

  8. Servlet的生命周期及filter,servletRequest和servletResponse

    序,Web应用中,Servlet和Filter是很重要的两个概念,一定要理解透彻. 一.Servlet类 继承自HttpServlet,HttpServlet是一个抽象类,主要包含的方法有init,s ...

  9. Jquery validate插件使用方法详解

    html: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Reg.aspx.c ...

  10. 如何更改firefox默认搜索引擎?一步搞定!

    由于开发设计的需要,ytkah平时习惯使用firefox作为默认浏览器,火狐浏览器可添加的扩展功能比较,比如firebug.nofollow.seoquake等,还有比较友好的功能就是选中关键词拖动直 ...