JavaScript转换二进制编码为ASCII码的方法


Posted in Javascript onApril 16, 2015

本文实例讲述了JavaScript转换二进制编码为ASCII码的方法。分享给大家供大家参考。具体如下:

<html>
<head>
<script type="text/javascript">
var input_id = "bin_text";
var answer_id = "answer";
function convertToASCII() {
 var bin_text = document.getElementById(input_id);
 var answer = document.getElementById(answer_id);
 if (!answer) {
  alert("Error: No element with id \""+answer_id+"\".");
  return;
 }
 if (bin_text)
  var text = bin_text.value;
 else {
  error("No element with id \""+input_id+"\".");
  return;
 }
 var divisible = text.length % 8;
 var nonBinary = /[^0|1]/.test(text);
 if (text.length > 0 && divisible == 0 && !nonBinary) {
  var regex = /[0|1]{8}/g;
  var str = text.match(regex);
  var code = 0;
  var placeVal, exp, digit;
  var ascii = '';
  while (str.length > 0) {
   code = 0;
   for (var i=0; i<str[0].length; i++) {
    placeVal = 7-i;
    exp = Math.pow(2, i);
    digit = str[0].charAt(placeVal);
    code += exp*digit;
   }
   str.shift();
   ascii += String.fromCharCode(code);
  }
  answer.innerHTML = "<p class=\"binary\">" + ascii + "</p>";
 }
 else {
  error("Malformed binary.");
  return;
 }
 function error(errText) {
  answer.innerHTML = "<span class=\"error\">Error: " + 
  errText + "</span>";
 }
}
</script>
<style type="text/css">
.block {
 width: 45%;
 border: 1px solid #000000;
 padding: 10px;
}
.binary {
 background-color: #C6FFC7;
 padding: 3px;
}
.error {
 background-color: #FFC6C6;
 padding: 3px;
}
</style>
</head>
<body>
<div style="float:left;" class="block">
 <form onSubmit="convertToASCII(); return false;">
  <p>Enter some binary to decode:</p>
  <input type="text" id="bin_text"/>
 </form>
</div>
<div style="float:right;" class="block">
 <p id="answer"><br/></p>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
写的htc的数据表格
Jan 20 Javascript
javascript encodeURI和encodeURIComponent的比较
Apr 03 Javascript
juqery 学习之三 选择器 简单 内容
Nov 25 Javascript
jQuery+AJAX实现网页无刷新上传
Feb 22 Javascript
深入了解JavaScript中的Symbol的使用方法
Jul 28 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
Jan 19 Javascript
jQuery的ajax和遍历数组json实例代码
Aug 01 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
Angular封装搜索框组件操作示例
Apr 25 Javascript
js实现ajax的用户简单登入功能
Jun 18 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 #Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
Apr 16 #Javascript
JQuery跳出each循环的方法
Apr 16 #Javascript
jQuery $.each遍历对象、数组用法实例
Apr 16 #Javascript
jQuery Ajax中的事件详细介绍
Apr 16 #Javascript
JavaScript实现页面5秒后自动跳转的方法
Apr 16 #Javascript
JavaScript实现随机替换图片的方法
Apr 16 #Javascript
You might like
解析zend Framework如何自动加载类
2013/06/28 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
php源码的安装方法和实例
2019/09/26 PHP
js读取本地excel文档数据的代码
2010/11/11 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
python调用摄像头的示例代码
2020/09/28 Python
美国网上书店:Barnes & Noble
2018/08/15 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
创业计划书详解
2019/07/19 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang