Главная страница
    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.52 MB
Время: 0.004 c
15-1306509683
Чайник
2011-05-27 19:21
2011.09.18
Не включается монитор


15-1306763390
nicknolty
2011-05-30 17:49
2011.09.18
ipad2


15-1306701096
Юрий
2011-05-30 00:31
2011.09.18
С днем рождения ! 30 мая 2011 понедельник


3-1263481831
Vasilii
2010-01-14 18:10
2011.09.18
Драйвер Firebird


2-1306938700
11223344
2011-06-01 18:31
2011.09.18
Enter, Leave на для ListBox.Items





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский