Форум: "Начинающим";
Текущий архив: 2011.09.18;
Скачать: [xml.tar.bz2];
Внизпомогите накодить штуку( Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.003 c