javascript ASCII和Hex互转
- <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互转的更多相关文章
- ASCII与HEX对照转换表
最近在研究ESC/POS 打印指令,时不时的就用到 ASCII和Hex的相互转换 ASCII HEX ASCII HEX ASCII HEX ASCII HEX NUL 00 DEL 10 Space ...
- JavaScript 汉字与拼音互转终极方案 附JS拼音输入法
转:http://www.codeceo.com/article/javascript-pinyin.html 前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的 ...
- JavaScript json和字符串互转
JavaScript内置json和字符串互转的函数JSON,不需要引入外部组件 JSON.stringify(obj)将JSON转为字符串. JSON.parse(string)将字符串转为JSON格 ...
- java代码(ascii与字母互转)
package test; /** * Java中将一个字符与对应Ascii码互转 * 1 byte = 8bit 可以表示 0-127 */ public class GetCharAscii { ...
- javascript与java编码互转
java:java.net.URLEncoder.encode(s, "UTF-8");java.net.URLDecoder.decode(chezhanInEn,"U ...
- javascript Json和String互转
var jsonText = "{\"id\":\"123\",\"name\":\"tom\",\&qu ...
- JavaScript Json与Map互转以及Map对象的取值方式
Json格式(Json字符串) : var json='{"name": "lily","age":"15"}' Map ...
- JavaScript 日期与时间戳互转
1.时间戳转日期格式: function timestampToTime(timestamp) { var date = new Date(timestamp * 1000);//时间戳为10位需*1 ...
- JavaScript 字符串与数组互转,并保持数据去重、排序功能
var valueArr = new Array(); if( $("input[name='type']").val() != ""){ valueArr = ...
随机推荐
- Android Studio学习笔记
转:http://stormzhang.com/devtools/2014/11/25/android-studio-tutorial1 背景 相信大家对Android Studio已经不陌生了,An ...
- 采用get的方式提交数据到服务器
1 效果演示:
- javascript判断文件大小
<input type="file" id="fileName" name ="fileName" onchange="Ge ...
- std::stringstream
使用 std::stringstream,小心 内存! 适时 清空 缓冲 …… 2007年12月14日 星期五 : stringstream是个好东西,网上有不少文章,讨论如何用它实现各种数据类型的转 ...
- 如何起草你的第一篇科研论文——应该做&避免做
如何起草你的第一篇科研论文——应该做&避免做 导语:1.本文是由Angel Borja博士所写.本文的原文链接在这里.感谢励德爱思唯尔科技的转载,和刘成林老师的转发.2.由于我第二次翻译,囿于 ...
- 如何获取xcassets中LaunchImage图片
NSDictionary * dic = @{@"320x480" : @"LaunchImage-700", @"320x568" : @ ...
- 宿主机为linux、windows分别实现VMware三种方式上网(转)
一.VMware三种方式工作原理1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于 ...
- Servlet的生命周期及filter,servletRequest和servletResponse
序,Web应用中,Servlet和Filter是很重要的两个概念,一定要理解透彻. 一.Servlet类 继承自HttpServlet,HttpServlet是一个抽象类,主要包含的方法有init,s ...
- Jquery validate插件使用方法详解
html: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Reg.aspx.c ...
- 如何更改firefox默认搜索引擎?一步搞定!
由于开发设计的需要,ytkah平时习惯使用firefox作为默认浏览器,火狐浏览器可添加的扩展功能比较,比如firebug.nofollow.seoquake等,还有比较友好的功能就是选中关键词拖动直 ...