gpt4 book ai didi

javascript - 使用 JavaScript 将二进制文件转换为文本

转载 作者:技术小花猫 更新时间:2023-10-29 12:35:30 25 4
gpt4 key购买 nike

如何使用 JavaScript 将二进制代码转换为文本?我已经将文本转换为二进制,但有没有办法反过来做?

这是我的代码:

function convertBinary() {
var output = document.getElementById("outputBinary");
var input = document.getElementById("inputBinary").value;
output.value = "";
for (i = 0; i < input.length; i++) {
var e = input[i].charCodeAt(0);
var s = "";
do {
var a = e % 2;
e = (e - a) / 2;
s = a + s;
} while (e != 0);
while (s.length < 8) {
s = "0" + s;
}
output.value += s;
}
}
<div class="container">
<span class="main">Binary Converter</span><br>
<textarea autofocus class="inputBinary" id="inputBinary" onKeyUp="convertBinary()"></textarea>
<textarea class="outputBinary" id="outputBinary" readonly></textarea>
<div class="about">Made by <strong>Omar</strong></div>
</div>

最佳答案

我最近使用 for 循环完成了这方面的练习。希望有用:

function binaryAgent(str) {

var newBin = str.split(" ");
var binCode = [];

for (i = 0; i < newBin.length; i++) {
binCode.push(String.fromCharCode(parseInt(newBin[i], 2)));
}
return binCode.join("");
}
binaryAgent('01000001 01110010 01100101 01101110 00100111 01110100');
//translates to "Aren't"

编辑:在学习了更多 JavaScript 之后,我能够缩短解决方案:

function binaryAgent(str) {

var binString = '';

str.split(' ').map(function(bin) {
binString += String.fromCharCode(parseInt(bin, 2));
});
return binString;
}
binaryAgent('01000001 01110010 01100101 01101110 00100111 01110100');
//translates to "Aren't"

关于javascript - 使用 JavaScript 将二进制文件转换为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21354235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com