Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.09.18;
Скачать: CL | DM;

Вниз

помогите накодить штуку(   Найти похожие ветки 

 
Dennis I. Komarov ©   (2011-06-02 18:05) [40]


> Юрий Зотов ©   (02.06.11 17:43) [39]

да это понятно, но из [0]:

> Одним ходом разрешается менять местами два любых шара.

да и [38] дописал...


 
Юрий Зотов ©   (2011-06-02 18:17) [41]

Массив Z[0..FF]:

00 - 2
01 - 1
10 - 1
11 - 0
100 - 2
101 - 1
110 - 1
111 - 0
1000 - 3
1001 - 2
1010 - 2
1011 - 1
1100 - 2
1101 - 1
1110 - 1
1111 - 0

Ответ:

FFFFFFFF shr (
Z[i and FF] + Z[(i shr 4) and FF] + Z[(i shr 8) and FF]  + Z[(i shr 12) and FF]
+ Z[(i shr 16) and FF]  + Z[(i shr 20) and FF] + Z[(i shr 24) and FF] + Z[(i shr 28)])


 
Юрий Зотов ©   (2011-06-02 18:19) [42]

Блин... FF везде заменить на F


 
Inovet ©   (2011-06-02 19:11) [43]

> [41] Юрий Зотов ©   (02.06.11 18:17)
> FFFFFFFF shr (
> Z[i and FF] + Z[(i shr 4) and FF] + Z[(i shr 8) and FF] + Z[(i shr 12) and FF]
> + Z[(i shr 16) and FF]  + Z[(i shr 20) and FF] + Z[(i shr 24) and FF] + Z[(i shr 28)])


как-то так ещё быстрее

на входе в eax  число
на выходе число в edx

 mov ecx, 32
 xor edx, edx
lbc:
 rcl eax
 jnc lbo
 rcl edx
lb0:
 loop lbc


 
Dennis I. Komarov ©   (2011-06-03 09:46) [44]


> Юрий Зотов ©   (02.06.11 18:17) [41]

Не совсем то :)

> на выходе получить последовательность чисел, каждое из которых
> указывает операцию перемещения, соответствующие биты которого
> "1" остальные "0"


З.Ы.
Д.Юра, я ни капли не сомневаюсь, что Вы полностью постигли дао логических операций, пусть те кто еще не познал всей сути бытия единиц и нулей напрягают извилины ;)



Страницы: 1 2 вся ветка

Текущий архив: 2011.09.18;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.01 c
15-1306462467
Дмитрий С
2011-05-27 06:14
2011.09.18
Многоточие


2-1306785926
R_R
2011-05-31 00:05
2011.09.18
Строка в DateTime.


2-1306828133
mefodiy
2011-05-31 11:48
2011.09.18
Нацсимволы в MSSQL


2-1306758953
And7
2011-05-30 16:35
2011.09.18
Если в строке есть символ, то


15-1306816212
Evgeniy_gd
2011-05-31 08:30
2011.09.18
Не согласен с пунктом в должностной инструкции.