【发布时间】:2023-03-02 23:08:02
【问题描述】:
我得到了一项任务,将给定的字符串转换为二进制并再次转换回字符串。
第一部分很简单
function stringToBinary(input) {
var characters = input.split('');
return characters.map(function(char) {
return char.charCodeAt(0).toString(2)
}).join('');
}
alert(stringToBinary('test'))
但是,我无法理解如何将生成的字符串分解为字节。到目前为止我尝试过这个:
function binaryToString(input) {
var bits = input.split('');
var byte = '';
return bits.map(function(bit) {
byte = byte + bit;
if (byte.length == 8) {
var char = byte; // how can I convert this to a character again?
byte = '';
return char;
}
return '';
}).join('');
}
alert(binaryToString('1110100110010111100111110100'));
如何将字节再次转换为字符?而且感觉也有点奇怪。有没有更好、更快的方法来收集这些字节
【问题讨论】:
标签: javascript character