Wake of Gods Forum | Форум Во Имя Богов

Full Version: Логические/математические операции на ЕРМ
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4
Можно в комментарии написать расшифровку. В таком варианте снятия флагов приходится по два раза всё повторять, команда может выйти довольно длинной.
Игрик, супер! Я до такого сам как-то не дошёл )))
Поправочка: -> Algor. 4
Да это старо как ERM. Я ещё до существования этого форума на DF2 это видел.
Как-то массово видно не было, всё *-1 -1 использовалось.
очевидно, нужно вычленить все эти вопросы работы с примерами по оперированию с переменными в отдельную тему.

сделал Boast
Есть вопрос, у меня проверка флагов горыныча возвращает отрицательное значение (-2147385189), даже если перед проверкой флаги выставить вручную. Никто не сталкивался?


С другими флагами и существами при обработке через подобный код никаких проблем. Может кто-нибудь проверить?
ElfbI, 32-битное целое число со знаком может кодировать значения -2147483648..2147483647, что соответствует 0..4294967295 для беззнакового.
Старший (31-й бит, начиная отсчёт с нуля) дополнительно отвечает за знак в знаковом. Любой флаг можно сконвертировать в число если возвести 2 в степень номера флага.
Флаг 0 = 2^0 = 1
Флаг 3 = 2^3 = 8
Флаг 31 = 2^31 = -2147483648 (число становится отрицательным, поскольку это ещё и бит, отвечающий за знак)
https://yadi.sk/i/64cIfyXshYtWaA

В твоём случае флаги: флаг 31 (-2147483648) + флаг 16 (65536) + флаг 15 (32768) + флаг 7 (128) + флаг 4 (16) + флаг 3 (8) + флаг 1 (2) + флаг 0 (1)
пока писал пост с советами, понял что забыл как писать множественные условия, стал писать FU|...|...:P;
забыл как флаги стэкам снимать корректно: -17 или &-17
даж забыл как флаг на истину выставлять: написал поначалу !!IF:V555;

практика - она такая, мелочи без неё теряются в раз Sorry
FU&.../.../...
& - И
| - ИЛИ

Снимать как -(N + 1), то есть -18 в твоём случае
(01.04.2020 03:33)Berserker Wrote: [ -> ]Снимать как -(N + 1), то есть -18 в твоём случае

Не надо так делать. Это потенциальное место шибок.
|17; - дать флаг 17
|17 -17; - убрать флаг 17
Так, не ссорьтесь ) я вообще-то именно про 16 флаг говорил, его ж надо забрать так?
Или |16 -17
|16 -16
Выше речь шла про флаг 16, тьфу ты, Бес, попутал )

Algor, &-17 всегда сработает корректно. Но не напрягать мозг можно и так, вполне себе вариант.

В Эре 3.0
Hi! Is there a way to calculate square root in ERA 2.9.14?
Pages: 1 2 3 4
Reference URL's