|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alexander Bushmakin 2:5050/96.777 25 Apr 2002 21:53:26 To : Dmitry Teplyakov Subject : Преобразование BCD-> Integer --------------------------------------------------------------------------------
Помнится, прочитал я твое письмо к Sashka Yackubtchick:
SY>> Вопрос не совсем понятен - что такое обычное десятичное?
DT> Да, я уже после понял, что неправильно сформулировал вопрос. Значит,
DT> есть числовой ряд, например: 21 32 34 45. Все эти числа -
DT> шестнадцатиричные, но понимать их надо так, как они написаны, т.е.
DT> 21HEX-> 21 DEC. И весь этот ряд - это десятичное число 21323445.
DT> Проблема в том, что эти данные хранятся в файле, и когда я его читаю,
DT> то я читаю десятичное число, т.е. вместо 21 я читаю 33 и т.д. Поэтому
DT> приходится прочитанное число преобразовывать в HEX, причем текстовый,
DT> потом текст бить на две части и каждую часть преобразовывать в число.
DT> А по всем этим числам строить полином для получения нормального числа.
DT> Hо это все очень медленно работает (записей порядка нескольких
DT> сотен тысяч). Вот и интересуюсь как оптимизировать этот процесс.
Hихрена не понял. Что мешает считывать BCD побайтно и выделять из них
десятичные циферки, умножая при поступлении новой тетрады предыдущую на 10?
C лучшими пожеланиями, Alexander.
--- GoldED+/W32э1.1.4.7 Win98ME 4.90.3000
* Origin: Что у пьяного на уме, то у лесбиянки на языке...(C) (2:5050/96.777)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/41023cc8435d.html, оценка из 5, голосов 10
|