
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.02.2006, 16:11
|
|||
|---|---|---|---|
|
|||
Битовые структуры |
|||
|
#18+
Возникла идея хранить в поле таблицы значения в виде битовых структур. Т.е. стуктуры вида 10011000011100011100111001 (bin). Просто это наиболее компактно нежели писать что-то вроде 0,3,4,9,10,11,15,16,17,20,21,22,25 (см. верхнее число). Можно ли это реализовать на Fox'е, всевозможный доступ к отдельным битам, их изменение и т.д. Или есть какие-то другие способы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2006, 16:14
|
|||
|---|---|---|---|
Битовые структуры |
|||
|
#18+
Храни числом + ф-ции BIT*() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2006, 16:17
|
|||
|---|---|---|---|
|
|||
Битовые структуры |
|||
|
#18+
У чисел разрядная сетка всего 32 бита, мне надо больше, хотя бы 256 битов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2006, 07:08
|
|||
|---|---|---|---|
Битовые структуры |
|||
|
#18+
Есть библотека Майка Корнеева MkFox.FLL в которой есть функции работы с битовыми картами. Где взять ? Ну пошурши по трынету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2006, 09:30
|
|||
|---|---|---|---|
|
|||
Битовые структуры |
|||
|
#18+
Мне хотелось бы не библиотеку, а код посмотреть. Как у других сделано, а не изобретать снова велосипед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2006, 15:01
|
|||
|---|---|---|---|
Битовые структуры |
|||
|
#18+
Ну исходники на Си у Майка - поробуй спроси у него - тока мыло его я не помню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2006, 15:14
|
|||
|---|---|---|---|
|
|||
Битовые структуры |
|||
|
#18+
ну нужно так allbitstr = "asdefghj" (8 символов 32*8=256) и дальше уже bit... от asc(subs(allbitstr,от1до8,1)) и дальше снова их наклеивать allbitstr = .... + ... + ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2006, 18:58
|
|||
|---|---|---|---|
|
|||
Битовые структуры |
|||
|
#18+
Я это и имел в виду. Спасибо 2 alex11100 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2006, 02:22
|
|||
|---|---|---|---|
|
|||
Битовые структуры |
|||
|
#18+
Hi M0rphius! Если фокс 9-й, тогда используй тип данных varbinary(32) и BIT*() функции (кроме сдвигов, но я не думаю что они тебе нужны). Единственно что - так это то что хоть поле номинально и VAR* но заполнять его лучше "под завязку" - ну или придётся отлавливать ошибки при работе BIT*() функций с "неполными" флаговыми полями. Для старых версий конечно тоже можно нечто подобное изобразить на основе Char(binary) (aka NOCPTRANS) полей - но многое придётся руками делать - те-же BIT*() функции например... Или по старому оставить - т.е. хранить флаги в каком-то "читабельном" виде... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1592345]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 426ms |

| 0 / 0 |
