Портал аспирантов

Портал аспирантов (http://www.aspirantura.spb.ru/forum/index.php)
-   Свободное общение (http://www.aspirantura.spb.ru/forum/forumdisplay.php?f=102)
-   -   Cyberden (форумный IT-клуб) (http://www.aspirantura.spb.ru/forum/showthread.php?t=12184)

Paul Kellerman 30.10.2013 14:25

Cyberden (форумный IT-клуб)
 
Дабы не смущать простых смертных, ламеров и школоту "ужасами"
типа BGP, MPLS, PLL, LFSR, XOR, RDTSC предлагаю воинам IT-дзена
тусоваться здесь и в этой теме обсуждать специфические вопросы,
и консультировать по возможности (и желанию) простых смертных.
Первоначальный состав клуба: saovu, Dikoy, gav, kravets, Kellerman.

P.S. User-level вопросы выбора компьютерного железа, настройки
софта, подключения к интернет здесь не обсуждаем. Есть отдель-
ный раздел для этого. Юмор тоже желательно только профильный.

Дмитрий В. 30.10.2013 17:17

Paul Kellerman, а послушать можно будет, что пойму? :rolleyes:

Hogfather 30.10.2013 18:52

(обиженно хлопая дверью) Ну и ладно! Я себе заведу нормальный АйТи-клуб, с лаптой и девками.

Dikoy 30.10.2013 18:55

Hogfather, ударим хореем по булевой алгебре! :D

Добавлено через 25 секунд
Вот кто как на 10 делит?

Hogfather 30.10.2013 19:20

Цитата:

Сообщение от Dikoy (Сообщение 401167)
Вот кто как на 10 делит?

Вам какой способ больше нравится: через логарифмы или перестановки десятичного разделителя в строке символов с помощью регулярного выражения?

Dikoy 30.10.2013 20:05

Палочками :(

Paul Kellerman 30.10.2013 20:10

Для беззнаковых 32-битных целых:

mov eax,value
mov edx,1999999Ah
mul edx
mov eax,edx

Dikoy 30.10.2013 20:16

Paul Kellerman, ещё можно a \= 10;
Но давайте без привязки к языку и камню, а чисто алгоритмически.

Вот с умножением всё просто. Старый баян из Кнута, кажется
X = X * 1
X0 = (X*4 + X) * 2
X00 = ((X*2 + X)*8 + X) * 4
X000 = ((X*32 - X)*4 + X) * 8
X0000 = (((X*4 + X)*8 - X)*16 + X) * 16

А на деление есть набор алгоритмов, но все жЫрные или не точные.

Добавлено через 35 секунд
пока для челочисленки

Добавлено через 2 минуты
Paul Kellerman, А, всё, въехал, умножение и сдвиг на 32 бита.
Только метод требует переменных, в 2 раза объёмней исходных. Не очень хорошо это порой...

Paul Kellerman 30.10.2013 20:18

Прости, Хогфазер, но ты точно не кибервоин :no:
А в статистике круто шаришь, респект форева.

Dikoy 30.10.2013 20:22

Paul Kellerman, на си можно заменить на
x = ((0x1999999A * value) >> 32);


Текущее время: 04:55. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2025, «Аспирантура. Портал аспирантов»