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

start [/forum/topic.php?fid=41&msg=33544106&tid=1592345]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 505ms |

| 0 / 0 |
