二进制转化成ascll_JavaScript转换二进制编码为ASCII码的方法

这段JavaScript代码提供了一个名为convertToASCII的函数,用于将输入的8位二进制字符串转换为ASCII字符。函数首先检查输入是否为8的倍数且仅包含0和1。然后,它将二进制字符串分割成8位块,并将每个块转换为其对应的ASCII值,最后将这些值连接成字符串显示在页面上。
摘要由CSDN通过智能技术生成

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

placeVal = 7-i;

exp = Math.pow(2, i);

digit = str[0].charAt(placeVal);

code += exp*digit;

}

str.shift();

ascii += String.fromCharCode(code);

}

answer.innerHTML = "

" + ascii + "

";

}

else {

error("Malformed binary.");

return;

}

function error(errText) {

answer.innerHTML = "Error: " +

errText + "";

}

}

.block {

width: 45%;

border: 1px solid #000000;

padding: 10px;

}

.binary {

background-color: #C6FFC7;

padding: 3px;

}

.error {

background-color: #FFC6C6;

padding: 3px;

}

Enter some binary to decode:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值