传入二进制字符串,翻译成英语句子并返回。
二进制字符串是以空格分隔的。
parseInt(string, radix) 将给定的字符串以指定基数radix解析成为整数
这里使用parseInt(code[i], 2),将code[i]以基数2(即将其当做二进制串解析)解析为整数
function binaryAgent(str) { //将二进制串str用空格分割成数组code var code=str.split(' '); //保存最终字符串数组 var result=''; for(var i=0;i<code.length;i++){ //将数组code[i]中二进制数通过parseInt(string, radix)转换成整数 //再通过函数String.fromCharCode(整数)得出对应字符 result+=String.fromCharCode(parseInt(code[i], 2)); } return result; } binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100
00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101
01110011 00100000 01100110 01110101 01101110 00100001 00111111");