Человек-Даук
щас будет на 00
Человек-Даук
0000
Человек-Даук
~A&~B
Человек-Даук
это проверьте
Dmitry
A&~B|A&B - не особо вдупляю, что здесь что? B это 0011? A это число проверяемое?
Человек-Даук
должно работать
Dmitry
что здесь что?
Человек-Даук
только
Dmitry
т.е. A&~B|A&B == 0 для любого A и B == 0011?
Dmitry
или что?
Человек-Даук
это типо так называют чистой воды булеву хренб
Человек-Даук
Человек-Даук
вроде
Человек-Даук
проверь
Человек-Даук
просто впихни все еденицы, все нули
Человек-Даук
а понял
Человек-Даук
просто онлайн тул жарит миниум 4 бита, что типо логично
Dmitry
ну 4 бита ок
🦥Alex Fails
Dmitry
ну смотри
Человек-Даук
Годная идея
мне лень в двоичном считать
Человек-Даук
эти числа в 10ой ?
Человек-Даук
отлично
Человек-Даук
щас посчитаю
Человек-Даук
скормите какой-то проверялке таблиц
Dmitry
A&1100|A&0011 получается. т.е. в итоге получается A. всегда :)
Человек-Даук
СКНФ и СДНФ http://tablica-istinnosti.ru/ru/ssv.php?dp=00000000001100000000000000110000
Человек-Даук
во
Человек-Даук
таблица
Человек-Даук
огромная епт)
Человек-Даук
еще перебросьте выражение в карту карно
Человек-Даук
и будет компактно
Человек-Даук
СКНФ и СДНФ http://tablica-istinnosti.ru/ru/ssv.php?dp=00110000000000000011000000000000
Человек-Даук
два
Человек-Даук
второе число
Человек-Даук
если сервис собирает от руки
Человек-Даук
проверьте
Человек-Даук
иначе на бумаге проще
Человек-Даук
просто вписать биты и в true только один записать
Человек-Даук
в асме еще есть же test
Человек-Даук
разве он не сойдет ? оче шустрый вроде
Человек-Даук
проверьте
Человек-Даук
я мог знатно накосячить
Человек-Даук
Canonical normal form - Wikipedia https://en.m.wikipedia.org/wiki/Canonical_normal_form
🦥Alex Fails
Сднф/скнф?
Человек-Даук
Человек-Даук
Человек-Даук
пусть на ней соберет
Человек-Даук
у меня тут просто ничего нету
Человек-Даук
ни ручки ни бумажки
Человек-Даук
ну ничего епт
Dmitry
короче
Dmitry
DWORD bitSet; DWORD Fast = 0; DWORD dwData = 0; for(DWORD i = 0; i < 0xFFFFFFFF; i++) { dwData = i; bitSet = ~( dwData ^ (dwData « 1) ) & 0x20202020; Fast = 0x30303030 ^ (dwData | 0x30303030) | (bitSet ^ 0x20202020) | ((dwData & 0xFFFF) ^ ((dwData & 0xFFFF0000) » 16)); if(!Fast) DebugPrint(DEBUG_INFO, "dwData = 0x%08X\n", dwData); }
Dmitry
вы знаете, это даже работает и отлично работает
Dmitry
оно отфильтровывает мне, как я и хотел, 0x30303030, 0x30003000 и 0x00300030
Dmitry
но вместе с этим под эту формулу также подходит и ебучий ноль! просто 0
Dmitry
уф
Dmitry
итак, окончательный вариант
Dmitry
Fast = 0x30303030 ^ (dwData | 0x30303030) | ((~( dwData ^ (dwData « 1) ) & 0x20202020) ^ 0x20202020) | ((dwData & 0xFFFF) ^ ((dwData & 0xFFFF0000) » 16)) | ((((dwData & 0xFF) | ((dwData & 0xFF00) » 8)) & 0xFF) ^ 0x30);
bilka00
Байтоебством попахивает
bilka00
Впрочем это самый сок
Человек-Даук
bilka00
Это вобщем было сказано
bilka00
Но я просто сделал бы три сравнения наверное
Человек-Даук
Человек-Даук
но я уверен
Человек-Даук
что щас одинаково
Человек-Даук
ВСЕМ КОБУРЫ !
Anonymous
збс уже запиратили его..
ⰿⰰⰾⱏ
Ошибочная замена 2 рядом звучащих или рядом стоящих букв , обычно в и д, с и в и другие ;)
ⰿⰰⰾⱏ
в тему ещё 256-байтных прог на мсдос =) https://www.youtube.com/watch?v=Z8Av7Sc7yGY
Anonymous
Anonymous
Может кто помочь?
void *
я бы написал это так, чтобы оно работало на голом железе
void *
но мне лень
Nikita
)