Как преобразовать binary -> string ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
igor_m
Постоялец
Постоялец
 
Сообщения: 343
Зарегистрирован: 22.03.2002 (Пт) 12:40

Как преобразовать binary -> string ?

Сообщение igor_m » 26.05.2011 (Чт) 19:14

есть функция, но в 4 строке снизу что-то не то: Chr(CodeSymbol 256). Подскажите кто понимает что там должно быть.

'Функция преобразования строки из бинарного формата в текстовый
Код: Выделить всё
Function BinToText(Str)
StrNew=""
For j=1 to Len(Str)
CodeSymbol=AscW(Mid(Str,j, 1))
If CodeSymbol < 0 then
CodeSymbol=65536-Abs(CodeSymbol)
End If
StrNew=StrNew&Chr(CodeSymbol Mod 256) & Chr(CodeSymbol 256)
Next
BinToText=StrNew
End Function

[Viper] :: Пользуйся тэгом CODE

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как преобразовать binary -> string ?

Сообщение Хакер » 26.05.2011 (Чт) 19:34

igor_m писал(а):кто понимает

Приведённый выше код (неоформленный при том соотв. тегом) — просто бред. Этот код выполняет преобразование Юникод→ДвойнойЮникод.

При этом, первый момент заключается в том, что такое преобразование уже делает StrConv.
Второй момент заключается в том, что этот код жутко неправилен. Даже просто синтаксически.
Третий момент в том, что «binary→string» тут никаким не относится к делу.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как преобразовать binary -> string ?

Сообщение Хакер » 26.05.2011 (Чт) 19:37

На а между CodeSymbol и 256 пропущен оператор целочисленного деления \ (обратный слеш). Считай, что я тебе этого не говорил. Используй StrConv, а не эту дрянь.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

igor_m
Постоялец
Постоялец
 
Сообщения: 343
Зарегистрирован: 22.03.2002 (Пт) 12:40

Re: Как преобразовать binary -> string ?

Сообщение igor_m » 27.05.2011 (Пт) 11:46

Благодарю, Хакер. Собственно мне нужно было только посмотреть одну строчку, чтобы точно знать, что получает сервер от формы
Request.BinaryRead(длина_всей_хрени_в_байтах)
Эту строчку он выдает именно в бинарном виде. Со слэшем обратным все заработало, спасибо. А StrConv мне еще искать надо что такое, да и в VbScript наверное нет этой функции, иначе бы народ не морочился. Вчера в инете поискал - народ тоже парится с этим преобразованием и на vbscript, и на javascript.
Я почему в VB1-6 запостил вопрос - в разделе ASP создал тему, так мне кажется туда не заходит никто.
Всего доброго.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 25

    TopList