· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.A&O —› Как быстро посчитать сколько в числе знаков?

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Май 6, 2004 03:49:33

Спасибо за разъяснения! Скоро буду я эту задачку своим студентам предлагать :-) Временно убываю из дискуссиии.


Дата: Май 6, 2004 04:00:35

Не всё равно не будет у тебя вариант работать.
Пусть у тебя милльярд. А число больше его. Потом ты его преобразуешь в 10 милльярдов по модулю 2^32 и получишь 540BE400h
sbb al уменьшит аl но на проверка условий то не даст CF.
И опять ты пойдёшь на итерацию причём в ECX у тебя будет уже 1410065408 ты опять получишь это число * 10 но по модулю 2^32 (причём al опять уменьшишь) и так пока случайно кривая не выведет. В al будет при этом чёрте чё.


Дата: Май 6, 2004 11:29:54

Вообще задача у меня была вычислить сколько знаков в числе десятичном. 32 битном. Главное требование скорость.(размер не важен)

Сори что не верно вопрос задал....

P.S. Это так что-бы ясность внести.... :)


Дата: Июн 22, 2004 23:27:08

The Svin
думаю что наиболее быстрый метод предложенный вами можно ускорить применив идеии двоичного поиска


Дата: Июн 23, 2004 00:51:36

nvdk
Пока непонял идею.


Дата: Июн 23, 2004 01:10:55

The Svin
да в общем то вы это уже сделали (заменив 1,10... на ... 10,1) для равномерного распределения значений. при равновероятном распределении порядка исходной цифры можно так:
10^2
10^3
10^4
10^5
10^8

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.093