JavaScript中的二进制到字符串

JavaScript中的二进制到字符串,javascript,binary,Javascript,Binary,我创建了一个JavaScript程序来将字符串转换成二进制 Input: StackOverflow Output: 1010011 1110100 1100001 1100011 1101011 1001111 1110110 1100101 1110010 1100110 1101100 1101111 1110111 现在我想把二进制文件转换回一个字符串,如下所示。有什么可行的方法吗 Input: 1010011 1110100 1100001 1100011 1101011 1

我创建了一个JavaScript程序来将字符串转换成二进制

Input: StackOverflow
Output: 1010011 1110100 1100001 1100011 1101011 
1001111 1110110 1100101 1110010 1100110 
1101100 1101111 1110111 
现在我想把二进制文件转换回一个字符串,如下所示。有什么可行的方法吗

Input: 1010011 1110100 1100001 1100011 1101011 
1001111 1110110 1100101 1110010 1100110 
1101100 1101111 1110111 

Output StackOverflow
感谢您使用以下内容:

let binary=`1010011110100 1100001 11000111101011
1001111 1110110 1100101 1110010 1100110 
1101100 1101111 1110111`;
让outputStr=binary.split(“”)//在二进制字符数组中拆分字符串
.map(bin=>String.fromCharCode(parseInt(bin,2))//将每个二进制字符映射到实字符
.加入(“”)//将数组重新连接到字符串
console.log(outputStr)
const binary=`1010011110100 1100001 11000111101011
1001111 1110110 1100101 1110010 1100110 
1101100 1101111 1110111`;
const inputStr=binary.split(“”);
常量输出=[];
inputStr.forEach(item=>{output.push(String.fromCharCode(parseInt(item,2)))});
console.log(output.join(“”))
str=“01000001 011110010 011001101 011101110 00100100111 011101100 0010000001101011111 011011010 011001110 011001110 011001001001 011110010 011001010101 011110011 00100000011010 011010101 011101110 00100001 00111111”
函数二进制代理(str){
返回str.split(“”).map(字母=>String.fromCharCode(parseInt(字母,2))).join(“”)
}

log(binaryAgent(str))
您可以在这里查看解决方案:Ok bro已经获得了所有信息,但是代码bin的意思是什么example@SubhaJeetSikdar
bin
是传递给map的函数的参数名称。函数映射采用一个带有一个参数的箭头函数,您可以给它取任意名称
bin
基本上也可以被称为
someVariable
。变量本身表示数组中的一个元素。map函数在数组的所有元素上迭代,并对每个元素应用箭头函数(
varName=>parseInt(varName,2)
)。Bro符号的含义是什么?这些被调用。看看它们,它们在JavaScript中非常有用@SubhaJeetSikdarNB:如果您将Unicode字符放在这里,您将看到长度最多为16位的二进制数。下一步投票支持使用
forEach()
push而不是
。map
。您复制了已接受的答案,并且使它变得更糟。@Alnitak只是一个备选方案。使用map housing foreach/push代替map是有意义的,因为map是一种反模式。没有很好的理由这样做,这在任何代码审查中都会是一个低谷。请为您的答案添加一些解释,以便读者能够理解代码的工作原理,并解释它如何改进已接受的答案(提示:没有,因为除了包装到函数中之外,代码与变量名完全相同).