Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.04.2012, 22:06
Интересующийся
Отправить личное сообщение для brizzzobot Посмотреть профиль Найти все сообщения от brizzzobot
 
Регистрация: 07.04.2012
Сообщений: 13

From Binary To Text
может кто нибудь дать готовый вариант, я написал на С#, а как на JS реализовать такой алгоритм ума не приложу...
код C#:
Код:
public override string FromBinaryToText(string binarystring)        
        {
            StringBuilder text = new StringBuilder(binarystring.Length / 8);

            for (int i = 0; i < (binarystring.Length / 8); i++)
            {
                string word = binarystring.Substring(i * 8, 8);
                text.Append((char)Convert.ToInt32(word, 2));
            }

            return text.ToString();
        }
мб для этого (char)Convert.ToInt32(word, 2) есть замена?

п.с. сама binarystring содержит в себе вот что(например): 01100001011000100110001101100100011001010110011001 10011101101000 (это - abcdefgh). что я и обозвал binarystring. а мне надо чтобы из вот такого: 01100001011000100110001101100100011001010110011001 10011101101000, получилось abcdefgh.

Последний раз редактировалось brizzzobot, 30.04.2012 в 15:00.
Ответить с цитированием
  #2 (permalink)  
Старый 30.04.2012, 01:04
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от brizzzobot
From Binary
где вы в JS нашли бинарные строки?
строки в JS - UTF-8
Ответить с цитированием
  #3 (permalink)  
Старый 30.04.2012, 02:52
Интересующийся
Отправить личное сообщение для brizzzobot Посмотреть профиль Найти все сообщения от brizzzobot
 
Регистрация: 07.04.2012
Сообщений: 13

сама binarystring содержит в себе вот что(например): 01100001011000100110001101100100011001010110011001 10011101101000 (это - abcdefgh). что я и обозвал binarystring. а мне надо чтобы из вот такого: 01100001011000100110001101100100011001010110011001 10011101101000, получилось abcdefgh.
Ответить с цитированием
  #4 (permalink)  
Старый 30.04.2012, 03:05
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

http://javascript.ru/string.fromcharcode
Ответить с цитированием
  #5 (permalink)  
Старый 30.04.2012, 08:43
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от brizzzobot
что я и обозвал binarystring.
Надо было об этом сразу сказать - телепатов здесь нет, и что вы там себе напридумывали под видом binary строки, нам отсюда не видно
Ответить с цитированием
  #6 (permalink)  
Старый 30.04.2012, 14:59
Интересующийся
Отправить личное сообщение для brizzzobot Посмотреть профиль Найти все сообщения от brizzzobot
 
Регистрация: 07.04.2012
Сообщений: 13

Сообщение от Gvozd Посмотреть сообщение
Надо было об этом сразу сказать - телепатов здесь нет, и что вы там себе напридумывали под видом binary строки, нам отсюда не видно
согласен, мой косяк, не подумал, исправлюсь.
Ответить с цитированием
  #7 (permalink)  
Старый 30.04.2012, 19:28
Интересующийся
Отправить личное сообщение для brizzzobot Посмотреть профиль Найти все сообщения от brizzzobot
 
Регистрация: 07.04.2012
Сообщений: 13

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;
}


киньте пожалуйста идей. и что почитать для реализации.
Ответить с цитированием
  #8 (permalink)  
Старый 30.04.2012, 19:36
Интересующийся
Отправить личное сообщение для brizzzobot Посмотреть профиль Найти все сообщения от brizzzobot
 
Регистрация: 07.04.2012
Сообщений: 13

я так понял что нужно в принципе просто перевести bin to dec и я получу тот самый CharCode? я правильно мыслю?
Ответить с цитированием
  #9 (permalink)  
Старый 30.04.2012, 19:55
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

в hex, только, наверное, binaryString у вас на основе ASCII кодировки формируется, почитайте про совместимость с UTF-8, потому что, как написал Gvozd, в JavaScript строки представлены в UTF-8
Ответить с цитированием
  #10 (permalink)  
Старый 30.04.2012, 20:33
Интересующийся
Отправить личное сообщение для brizzzobot Посмотреть профиль Найти все сообщения от brizzzobot
 
Регистрация: 07.04.2012
Сообщений: 13

все получилось, всем спасибо.
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;
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Листание" текста в форме путем нажатия кнопки dikabraz Общие вопросы Javascript 20 25.08.2015 13:27
Идея сайта... Стоит двигацца дальше?! B-Vladi Ваши сайты и скрипты 313 16.12.2011 01:04
Горизонтальная прокрутка контента! andys Элементы интерфейса 5 26.06.2011 23:06
Вывод порядкового номера li в списке profxhtml Общие вопросы Javascript 4 13.04.2011 12:30
как создать елемент с вложеными елементами scuter Events/DOM/Window 11 14.05.2008 16:15