powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как запаковать число в строку
14 сообщений из 14, страница 1 из 1
как запаковать число в строку
    #39359001
bas02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как запаковать число в строку состоящую из 4 байтов

pack надо использовать?
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359289
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bas02как запаковать число в строку состоящую из 4 байтов

pack надо использовать?

да.
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359383
bas02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

а подробнее
мне нужно число в строку из 4 байт
причем хорошо бы чтоб возвратило массив байтов
не в прямом смысле массив, а строку, чтоб не приходилось потом цикл по этому массиву делать
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359393
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359398
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bas02Програмёр,

а подробнее
мне нужно число в строку из 4 байт
причем хорошо бы чтоб возвратило массив байтов
не в прямом смысле массив, а строку, чтоб не приходилось потом цикл по этому массиву делать

это надо?
Код: php
1.
2.
echo pack("V", 0x4232)
// результат "2B"



Не понимаю цель такого действия. Ты эти данные в потоке кому-то отправлять собираешься и потому место экономишь или ...? Для чего число в бинарную строку переводить?

P.S. Вспомнился анекдот почти по теме

Блондинка оформляет кредит. Менеджер:
- Тут сумму пишите прописью!
- А это как?
- Буквами!
- Мужчина, Вы в своем уме? Как я цифры буквами напишу?!
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359399
bas02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

видил я
только там unpuck выдает массив что не очень
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359402
bas02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

у меня число должно храниться в бинарном файле и должно занимать 4 байта
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359403
bas02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

написал такую функцию:

function digtochr($s){
// digit to char
for ($i=1; $i<=$this->pointerLen; $i++){
$ss = $s << 8*($i-1);
$ss = chr($ss >> 8*($this->pointerLen-1));
$spointer .= $ss;
}
return $spointer;
}


пока не понятно насколько она быстро работать будет если ее выполнять многократно
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359406
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bas02Изопропил,

видил я
только там unpuck выдает массив что не очень

полученная строка из четырёх байтов зависит, от того каким способом её получили?
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359416
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bas02Програмёр,

у меня число должно храниться в бинарном файле и должно занимать 4 байта

Ну раз это требование от тебя не зависящее - то задача решена. Если это требование ты поставил себе сам, считая такой подход оптимальным - вполне вероятно что делается что-то ненужное :)

Именно потому всегда уточняю причину заявленных требований, когда сомневаюсь в их разумности. И это касается не только форума, но и диалога с заказчиком в целом (обычно от 25 до 50% требований отсекаются просто потому, что заказчик "думал что Вам так будет легче сделать" и "мне показалось, что так удобнее").
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359420
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрвполне вероятно что делается что-то ненужное :)
ага - СУБД на PHP
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359429
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПрограмёрвполне вероятно что делается что-то ненужное :)
ага - СУБД на PHP

С чего такой вывод? Может автор готовит этот файл для некой внешней софтины? Например записывает файл настроек с перечнем флагов-переключателей...

Ну мало ли от чего такое требование родилось. Мне тоже часто приходится под внешние интерфейсы подстраиваться, с реализацией которых я часто бываю не согласен. Да кто меня спрашивать то будет

Тут возможно такая же ситуация... А возможно и СУБД :)
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359431
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрИзопропилпропущено...

ага - СУБД на PHP

С чего такой вывод? Может автор готовит этот файл для некой внешней софтины? Например записывает файл настроек с перечнем флагов-переключателей...

Ну мало ли от чего такое требование родилось. Мне тоже часто приходится под внешние интерфейсы подстраиваться, с реализацией которых я часто бываю не согласен. Да кто меня спрашивать то будет

Тут возможно такая же ситуация... А возможно и СУБД :)

всё. отзываю свой вопрос )) Не заметил соседнюю тему автора об СУБД на скриптовом языке :)
...
Рейтинг: 0 / 0
как запаковать число в строку
    #39359443
bas02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

для оптимизации процесса выбора данных
собственная субд может оказаться более оптимальнее чем ширпотребная
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как запаковать число в строку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]