За последние 24 часа нас посетили 20885 программистов и 1621 робот. Сейчас ищут 1485 программистов ...

Как шестнадцатиричную строку перевести в бинарную?

Тема в разделе "PHP для новичков", создана пользователем oleg2106, 31 окт 2008.

  1. oleg2106

    oleg2106 Активный пользователь

    С нами с:
    31 окт 2008
    Сообщения:
    13
    Симпатии:
    0
    Добрый день! Перевел строку с помощью bin2hex в шестнадцатиричную. Как мне обратно получить бинарную строку?
     
  2. Не переводить?
     
  3. Mete0

    Mete0 Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
  4. oleg2106

    oleg2106 Активный пользователь

    С нами с:
    31 окт 2008
    Сообщения:
    13
    Симпатии:
    0
    ^^ Молодец, смешно!
    Дитя, поязви в другом месте...!
     
  5. oleg2106

    oleg2106 Активный пользователь

    С нами с:
    31 окт 2008
    Сообщения:
    13
    Симпатии:
    0
    упс, Mete0, это флупику адресовано было. Спс, счас посмотрю.
     
  6. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ну и новички пошли...
     
  7. oleg2106

    oleg2106 Активный пользователь

    С нами с:
    31 окт 2008
    Сообщения:
    13
    Симпатии:
    0
    Вот идиотизм функция bin2hex есть, а hex2bin отсутствует...
    Напимер я перевожу слово 'кошка', получаю : d09ad0bed188d0bad0b0
    Теперь мне надо обратно получить 'кошка'... base_convert - Зачем мне какие то цифры??!
     
  8. кошка - охуенно бинарная строка. дуракы мигрируют.
     
  9. oleg2106

    oleg2106 Активный пользователь

    С нами с:
    31 окт 2008
    Сообщения:
    13
    Симпатии:
    0
    Mr.M.I.T. , у тебя все 1118 такие же сообщения?! - хорошо я перепешу задачу.
    В Drupal при создании формы если ключом массива сделать строку содержащую пробел, точку и т.д., то функция обработки формы будет игнорировать данные введенные юзером ( это стандартная функция ядра и ее переопределение нежелательно). Ключами у меня являются строки взятые из базы данных, которые как раз все эти символы и содержат.
    Можно конечно использовать функцию strtr, правда сколько мне так символов перечислять? Вот и решил перевести в 16, а потом при получении данных обратно.
    Если bin2hex не лучший вариант , то напиши как можно это лучше сделать, а твоих "ну и новички пошли..." можно в каждой новой теме писать.
    P.S. добавь себе в футер
     
  10. oleg2106

    oleg2106 Активный пользователь

    С нами с:
    31 окт 2008
    Сообщения:
    13
    Симпатии:
    0
    Флоппик, ну извини дорогой, описался... Какие-нибудь идеи есть или все желчь выкидываешь?
     
  11. Mete0

    Mete0 Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    Может в качестве ключей массива использовать имена полей?
     
  12. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    О, уже 1118 позовчера 1000 была =))
    Зы. Я бы тебе написал, но я обиделся...ты же самый умный :cry:
     
  13. oleg2106

    oleg2106 Активный пользователь

    С нами с:
    31 окт 2008
    Сообщения:
    13
    Симпатии:
    0
    Mete0, нет не получится,ключом является название словаря, а переключателями термины входящие в словарь.
    Можно конечно по терминам потом определять словарь, но это будет все гуд до той поры пока в 2-х словарях не появится одинаковых терминов... =(
     
  14. oleg2106

    oleg2106 Активный пользователь

    С нами с:
    31 окт 2008
    Сообщения:
    13
    Симпатии:
    0
    Зы. Я бы тебе написал, но я обиделся...ты же самый умный -> я не самый умный, я просто вначале некорректно написал вопрос + у меня время идет, а работа на такой ерунде обрывается... (((
    Мне все равно как закодировать, а потом раскодировать - вот я и спрашиваю как?! - просто с bin2hex все передалось, а потом с переводом я встрял...
     
  15. Mete0

    Mete0 Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
  16. oleg2106

    oleg2106 Активный пользователь

    С нами с:
    31 окт 2008
    Сообщения:
    13
    Симпатии:
    0
    Да-да, оно самое, спс!
     
  17. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    oleg2106
    hex2bin() легко эмулируется при помощи pack("H*",$text).
     
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ппц, предлагаю Mete0 назначить телепатом ))
     
  19. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    pack()/unpack()

    З.Ы. 99.9% здесь находящихся никогда не читали более-менее подробно мануал и function reference. Факт.
     
  20. 98% здесь находящихся просто не умеют думать, и мануал им не поможет. Факт.
     
  21. dAllonE

    dAllonE Guest

    Я думал, что Psih даст верное решение.
    А флоппик зная верное решение не скажет его данному индвидууму.
    Так и вышло. :)
     
  22. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    неа, самое верное решение менять структуру массива
     
  23. dAllonE

    dAllonE Guest

    Mr.M.I.T., Ладно ладно, рабочее решение :)
     
  24. у неправильных вопросов не бывает правильных решений.
     
  25. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    что б нового топика не создовать=)
    мне надо из названия элемента(УПД правельней сказать из строки произвольное длинны(просто это название элемента дерева;) ) получить шестнадцатеричное значение цвета.
    заранее спасибо=)