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 相关文章推荐
js将控件隐藏的方法及display属性介绍
Jul 04 Javascript
JQuery 在线引用及测试引用是否成功
Jun 24 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
整理Javascript流程控制语句学习笔记
Nov 29 Javascript
Spring mvc 接收json对象
Dec 10 Javascript
基于JavaScript短信验证码如何实现
Jan 24 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
基于vue.js无缝滚动效果
Jan 25 Javascript
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
在vue中使用console.log无效的解决
Aug 09 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
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
JavaScript 基础问答三
2008/12/03 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
python中字符串变二维数组的实例讲解
2018/04/03 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python实现网页自动签到功能
2019/01/21 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
Django实现内容缓存实例方法
2020/06/30 Python
python文件排序的方法总结
2020/09/13 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
上海天奕面试题笔试题
2015/04/19 面试题
中专生自荐信
2013/10/12 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
IT工程师岗位职责
2014/07/04 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
幼师中班个人总结
2015/02/12 职场文书
导游词之北京明十三陵
2019/10/28 职场文书