powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите хорошее решение (+)
19 сообщений из 44, страница 2 из 2
Подскажите хорошее решение (+)
    #32513145
Scream
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dik76А для чего нужен '\0' ? Вопрос в организации системы флагов, как в середину должен попасть конец строки?

Очень просто: допустим, состояния первых 40-ка флагов будет соответствовать " 98ab7 ". А следующие 8 флагов будут false (то есть битовые 0, что и отвечает ASCII '\0'). А следующие 56 флагов - " fcd0897 ". Итого имеем как раз то, что привел Kostya. - " 98ab7\0 fcd0897", то есть строку с '\0' в середине.
--
LET`S ROCK!
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513158
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понял, дело в способе организации строки:
'+-++++-----------+++++' - это не выход? (где "+" - true, а "-" - false)
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513162
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он жлобится лишние биты содержать
2Вопрошавший: за что боремся?
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513210
Scream
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dik76Насколько я понял, дело в способе организации строки:
'+-++++-----------+++++' - это не выход? (где "+" - true, а "-" - false)
:) Ну, плюсики-минусики использовать в качестве true - false - это забавно... Сразу вспоминается давно забытое детство... Хотя, реально, способ ничем не хуже, чем использовать, скажем, ' T '-' F ' или ' 1 '-' 0 '
Если есть жгучая потребность экономить биты - можно ставить лидирующие биты в 1 и группировать не по 8 bool `ей в байт, а по 7.
А еще лучше - юзать BLOB
Если такой жгучей потребности нет - стОит прислушаться к авторитетам форума :) и размещать 1 bool в 1 байт

--
LET`S ROCK!
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513468
Vagon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
А ты попробуй использовать "98ab7"+'\0'+"fcd0897"

А зачем +'\0'+ если можно +"0"+ ?

строка "0" (8 бит, 1 Char) <=> (0 = '\0') = 0000 bin = 00000000 bin;
строка "1" (8 бит, 1 Char) <=> (1 = '\1') = 0001 bin = 00000001 bin;
строка "2" (8 бит, 1 Char) <=> (2 = '\2') = 0010 bin = 00000010 bin;
- - - - - - -
строка "f" (8 бит, 1 Char) <=> (15='\15') = 1111 bin = 00001111 bin;

Строки вида "98ab7" преобразуем числа и наоборот....

То же самое "01010010" (Dik76)...
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513638
Kostya.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Боремся за красивой решение. :))

Попробую поработать так, не понравится, то сделаю в байте.
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513670
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видать времени лишнего у тебя дофигища!
Понятие "красоты" - весьма субъективно.
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513691
Kostya.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
))

Работаю хорошо, вот истается время еще и подумать/поэкспериментировать немного :)
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513717
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не я твой шеф. Радуйся.
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513744
Kostya.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:)
Чему же радоваться.
Был бы шефом, похвалил бы ;)
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513750
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, щаззз! ;)
За ловлю блох и экономию на спичках?!
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513765
Kostya.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
За повышение своей квалификации
А то я из программиста превращюсь в оператора ЭВМ ;)
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32513790
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тренируйся на кошках!
А не на работе.
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32514256
Kostya.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хех, так работа и заключается в поиске решиния проблем.
В принципе по трудозатратам, что в бите хранить, что в байте одинаково. А если на этом можно еще и сэкономить, то почему бы не воспользоваться.
А то если мы все будем решать свои проблемы за счет увеличения памяти, да покупки новых винтов, то что же это за специалисты такие, за не компетентность которых расплачивается заказчик.
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32514419
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От тока не надо пыли!
Ты посчитай, какова твоя экономия на реальных данных.
Потом почитай, как хранятся CHAR'ы. Про компрессию почитай.
Посчитай, как ужмётся строка состоящая только из 2 допустимых литералов.
А уж потом, скажи, а стоило ли?..
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32514552
Kostya.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так рассказал бы :)
Как ужимаются CHAR-ы и как они хранятся
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32514657
Kostya.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, как я и говорил
"В принципе по трудозатратам, что в бите хранить, что в байте одинаково."
Остается только мое субъективное чувство красоты.
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32516282
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему никто не вспомнил про CHARACTER SET OCTETS ?

A?
...
Рейтинг: 0 / 0
Подскажите хорошее решение (+)
    #32520126
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Если кол-во < 32 воспользоваться UDF функциями bin_x
2) Написать свои UDF, например в Delphi, выполняющие побитовые операции.
Это совершенно не сложно
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите хорошее решение (+)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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