From Binary To Text
может кто нибудь дать готовый вариант, я написал на С#, а как на JS реализовать такой алгоритм ума не приложу...
код C#: Код:
public override string FromBinaryToText(string binarystring) п.с. сама binarystring содержит в себе вот что(например): 01100001011000100110001101100100011001010110011001 10011101101000 (это - abcdefgh). что я и обозвал binarystring. а мне надо чтобы из вот такого: 01100001011000100110001101100100011001010110011001 10011101101000, получилось abcdefgh. |
Цитата:
строки в JS - UTF-8 |
сама binarystring содержит в себе вот что(например): 01100001011000100110001101100100011001010110011001 10011101101000 (это - abcdefgh). что я и обозвал binarystring. а мне надо чтобы из вот такого: 01100001011000100110001101100100011001010110011001 10011101101000, получилось abcdefgh.
|
|
Цитата:
|
Цитата:
|
function BinaryToText(binaryString) {
var text = '';
for (var i=0; i<(binaryString.length/8); i++) {
var word = parseInt(binaryString.substr(i*8,8));
//вот здесь надо как то получитьCharCode по бинарному word
text += String.fromCharCode(word);
}
return text;
}
киньте пожалуйста идей. и что почитать для реализации. |
я так понял что нужно в принципе просто перевести bin to dec и я получу тот самый CharCode? я правильно мыслю?
|
в hex, только, наверное, binaryString у вас на основе ASCII кодировки формируется, почитайте про совместимость с UTF-8, потому что, как написал Gvozd, в JavaScript строки представлены в UTF-8
|
все получилось, всем спасибо.
function BinaryToText(binaryString) {
var text = '';
for (var i=0; i<(binaryString.length/8); i++) {
var word = binaryString.substr(i*8,8);
word = parseInt(word,2);
text += String.fromCharCode(word);
}
return text;
}
|
| Часовой пояс GMT +3, время: 19:59. |