Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как перекодировать бинарную строку в обычную
 
 автор: Саня   (08.07.2005 в 23:31)   письмо автору
 
 

Есть у меня строка, состоящая из "0" и "1".
Как мне перевести её в обычный текст. Я стопудово знаю, что это текст.

   
 
 автор: XPraptor   (09.07.2005 в 01:18)   письмо автору
 
   для: Саня   (08.07.2005 в 23:31)
 

YДля начала нужно знать сколько байтная кодировка была использована при конвертировании. Потом прогнать все байты нужной длинны и получить числовые байты, а потом заменить байты на их буквенные значения. Я не знаю какая функция делает это в ПХП, но можно в Excel-е прогнать по байтам с помощью следующей функции:

'Заменяет двоичный байт его числовым значением
Public Function sByt(bnBin As String) As Long
Dim i As Byte
For i = 0 To 255
    If sBin(i) = bnBin Then
        sByt = CLng(i)
        Exit Function
    End If
Next i
End Function

   
 
 автор: Artem S.   (09.07.2005 в 07:05)   письмо автору
 
   для: Саня   (08.07.2005 в 23:31)
 

Любой текст состоит из 0 и 1.
Не пробовали вывести эти данные на экран? Проблемы могут быть с русскими буквами.

   
 
 автор: Саня   (09.07.2005 в 16:40)   письмо автору
 
   для: Artem S.   (09.07.2005 в 07:05)
 

Artem S., проблем нет. Я однозначно знаю, что это обычный текст в двоичном формате.

Я понял как нужно:
Разбить двоичный текст на элементы по 7 символов затем прогнать через цикл каждый элемент.
<?
echo (chr(base_convert("1010011"210))); // Получим "S"
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования