
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.11.2005, 16:00
|
|||
|---|---|---|---|
|
|||
Требуется помощь с BTrieve (( |
|||
|
#18+
Есть файл .DAT ... созданный на базе BTrieve но явно переделанный и изменненный... сам движок BTrieve с ним работать упорно отказывается... Проблема в принципе не большая, так как длина записей стандартная и большинство полей текстовые... а поскольку требуется всего лишь перегнать файл в другую базу, то это можно сделать и без движка... НО... смущает одно поле.... числовое длиной 10 байт... В приложении, которое с файлом работает, отображается число с 2-мя знаками после запятой.... В документациях по BTrieve говорится о том что это может быть decimal .... с 2-мя цифрами на полубайт... в других местах говорится о том что в полубайте одна цифирь.... При нарезке полубайт - 2 числа десятичных у меня откровенный бред получается.... да и не понимаю я как в 4 бита можно число 66 всунуть к примеру.....А если одно число в полубайте, то как интерпретировать к примеру F? Кто-то может помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2005, 16:23
|
|||
|---|---|---|---|
|
|||
Требуется помощь с BTrieve (( |
|||
|
#18+
Или может я вообще туплю.... и здесь не 10-ти байтовое поле... а несколько полей... Вот к примеру строка в HEX 00 00 00 00 00 00 00 96 06 40 00 00 00 00 00 00 00 96 06 40 В программе это отображается как дважды 150.00.... С BTrieve до сих пор вообще дела не имел... поэтому могу тупить в чем-то очень банальном)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2005, 17:14
|
|||
|---|---|---|---|
Требуется помощь с BTrieve (( |
|||
|
#18+
Дарм wrote: > Есть файл .DAT ... созданный на базе BTrieve но явно переделанный и > изменненный... сам движок BTrieve с ним работать упорно отказывается... Версия BTrieve не совпадает. > > Проблема в принципе не большая, так как длина записей стандартная и > большинство полей текстовые... а поскольку требуется всего лишь > перегнать файл в другую базу, то это можно сделать и без движка... > Попробуй использовать BUTIL. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2005, 18:15
|
|||
|---|---|---|---|
|
|||
Требуется помощь с BTrieve (( |
|||
|
#18+
Неужели в BTrieve числа вообще хранятся в настолько извращенной форме?... Разница между записью с числом 0.03 и 0.04 капитальная.... а изменение в HEX отдельного полубайта на 1 вверх илии вниз ту же цену меняет на 0.06 или на 0.07..... и никакой логики проследить в принципе не могу..... Утилитами какими только не пользовался... перекачал пол нета... сами файлы ни одной утилитой как имеющие отношение к BTrieve не разспознаются....((( В заголовке дохрена мусора... всякие копирайты итд итп...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2005, 06:37
|
|||
|---|---|---|---|
Требуется помощь с BTrieve (( |
|||
|
#18+
hex 96 = dec 150 Приведи пример Нех и Dec для 0.03, 0.04, 0.06 и 0.07 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2005, 07:32
|
|||
|---|---|---|---|
Требуется помощь с BTrieve (( |
|||
|
#18+
Может поможет , см. вложение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2005, 11:01
|
|||
|---|---|---|---|
|
|||
Требуется помощь с BTrieve (( |
|||
|
#18+
да 96 в hex равно 150... )) но изменение на 95 этого байта в HEX дает 75 в DEC....) а изменение 06 на 05 при оставленном 96 тут же дает 149.34 кажется.... я не могу вьехать какие байты за что отвечают) Пример неудачный дал.... 0.04 и 0.03 там какраз в первых записях... вот так выглядят: (выкладываю все 10 байт но может там еще что-то типа разделителей есть и не все участвуют.... толком не понял... логику отловить не могу... мозги закипают...) DEC 0.04 HEX 0a d7 a3 70 3d 0a d7 a3 fa 3f DEC 0.03 HEX 8f c2 f5 28 5c 8f c2 f5 f9 3f 0.06 и 0.07 в базе я не нашел.... (( Вот так здесь к примеру 1.01 лежит: DEC 1.01 HEX ae 47 e1 7a 14 ae 47 81 ff 3f ВОт еще 0.19 DEC 0.19 HEX 5c 8f c2 f5 28 5c f8 c2 fc 3f Хелп)) Пиво готов высылать почтой в любую часть планеты)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2005, 11:05
|
|||
|---|---|---|---|
|
|||
Требуется помощь с BTrieve (( |
|||
|
#18+
Спасиб за файлик... я чет подобное и отрыл в нете в тексте... но следуя этому я в лажу полную попадаю... потому что изменяя полубайт один у меня все число меняется... а не одна цифирь... ( И ни один из стандартных типов из этих байтов не получается... хотя вроде как есть какие то степени... и какая то основа... но врубиться не могу... не приходилось дела иметь ни с чем таким(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2005, 11:37
|
|||
|---|---|---|---|
Требуется помощь с BTrieve (( |
|||
|
#18+
C тебя обещанное пиво! Это EXTENDED (ну покрайней мере в PASCAL и Delphi этот тип так называется) - а ля DOUBLE только под мантиссу и характеристику отведено на 2 байта больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2005, 11:43
|
|||
|---|---|---|---|
Требуется помощь с BTrieve (( |
|||
|
#18+
Этот тип данных подерживается на уровне железа, т.е. есть команды процессора (сопроцессора) для работы с этим типом данных. Поэтому все уважающие себя языки имеют этот тип в перечне стандартных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2005, 12:25
|
|||
|---|---|---|---|
|
|||
Требуется помощь с BTrieve (( |
|||
|
#18+
)))) тьфу блин... как и думал - тупил в самом простом.....)) Всего то нужно было - прогу на Дельфу перенести.... а я тут танцы с бубном вокруг файла уже устроил)))) Пасиб огромный)) Куда слать пиво?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=56&mobile=1&tid=2016534]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 350ms |

| 0 / 0 |
