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, время: 07:48. |