用javascript将二进制代码转换成ASCII码的一种方法
无功input_id =bin_text ;
无功answer_id =答案;
功能converttoascii(){
无功bin_text = document.getelementbyid(input_id);
VaR的回答= document.getelementbyid(answer_id);
如果(!回答){
警报(错误:没有元素ID + answer_id + );
返回;
}
如果(bin_text)
var text = bin_text.value;
{其他
错误(没有元素ID + input_id + );
返回;
}
var可分割=文本。长度% 8;
无功多进制= / 0 { 1 } ^ | /测试(文本);
如果(text.length > 0多元{可分= = 0!)
VaR的正则表达式= / 0 | { 1 } { 8 } /克;
var str = text.match(正则表达式);
var代码= 0;
无功placeval,口位;
var=;
而(str.length > 0){
代码= 0;
对于(var i = 0;i < { 0 };长度;i + +){
placeval = 7-I;
口= math.pow(2,i);
数字= str { 0 }。charAt(placeval);
代码=数字;
}
Str.shift();
ASCII = String.fromCharCode (code);
}
answer.innerhtml = ASCII + +;
}
{其他
错误(格式错误的二进制文件);
返回;
}
函数误差(errtext){
answer.innerhtml =错误:+
errtext + ;
}
}
{。块
宽度:45%;
边境:1px solid # 000000;
填料:10px;
}
{二元。
背景颜色:# c6ffc7;
填料:3px;
}
{。错误
背景颜色:# ffc6c6;
填料:3px;
}
输入一些二进制文件进行解码:
希望本文能对大家的javascript程序设计有所帮助。