-
- "xor/eor" в ассемблерах, <> в бейсике, ctrl+# в маткаде - argus98(03.04.2023 21:58)
- последнее время все чаще любые логические выкрутасы оформляю
таблицей LordN(104 знак., 03.04.2023 20:25, картинка)
- Да, когда то логические автоматы на регистре с обратной связью через ПЗУ РЕ3 делали. Такой недо контроллер. А по сути и шина данных присутствовала и шина адреса, пусть и в 4 бита обе, для мелких задач хватало:-) Там только таблицами и кодили. А еще одногейтовая логика есть с выбором функции: 74LVC1G86, 87, 96, 97. - Visitor(03.04.2023 22:20)
- Байтовыми масками не удобнее пользоваться? - Visitor(03.04.2023 20:01)
- Может и лучше. У меня куча дискретных входов
(((GPIOA->IDR)&(GPIO_PIN_0))), причем некоторые могут быть
инвертированы в зависимости от регистра настроек (битовое поле ) - IBAH(03.04.2023 20:08)
- Так и работайте широкой лопатой, хоть 8 бит, хоть 32. 1 с 0 поксорить 1 и останется. Все порты одной командой. - Visitor(03.04.2023 22:09)
- Может и лучше. У меня куча дискретных входов
(((GPIOA->IDR)&(GPIO_PIN_0))), причем некоторые могут быть
инвертированы в зависимости от регистра настроек (битовое поле ) - IBAH(03.04.2023 20:08)
- понравилось: NAUT(66 знак., 03.04.2023 19:43, ссылка)
- Спасибо, мой вариант ((!А)!=(!В)); - IBAH(03.04.2023 20:01)
- Не понял, а разве a ^ b не исключающее ИЛИ?! Если a и b имеют
"логические", в терминах компилятора, значения, то и на выходе
будет корректное логическое значение, нет? Cкpипaч(15 знак., 03.04.2023 19:33)
- Если a и b имеют тип bool, то a ^ b. Иначе !a ^ !b или !!a ^ !!b. - SciFi(03.04.2023 19:49)
- Разве результаты сравнений (а == 0), (b == 0 ) не типа bool? - Boвa(04.04.2023 21:27)
- О да! +1. - Nikolay_Po(04.04.2023 18:39)
- Если a и b имеют тип bool, то a ^ b. Иначе !a ^ !b или !!a ^ !!b. - SciFi(03.04.2023 19:49)
- Целых 7 операций, вариант из пяти операций ((!!a)!=(!!b)) - IBAH(03.04.2023 19:20)
- Это кто совершенно не пользуется оптимизацией? У мну GCC почти везде, максимально свежие из поддерживаемых средами и чипами. Всегда включаю LTO и оптимизацию "3" или "s". На практике выяснил, что лучше поймать глюки с максимальной оптимизацией быстро, чем поймать их без оптимизации неизвестно когда. Nikolay_Po(915 знак., 04.04.2023 18:47)
- 4 операции ((!!a)=(!b)) - IBAH(03.04.2023 19:24)
- Ай маладца. Лови +1 баг. - Usvr(04.04.2023 19:31, )
- :) Кто не попадался - киньте в меня камень. Хорошо, что сейчас
компиляторы предупреждают о таком практически в обязательном
порядке. - Nikolay_Po(04.04.2023 19:53)
- Присвоение в выражении :) - Cкpипaч(04.04.2023 20:45)
- :) Кто не попадался - киньте в меня камень. Хорошо, что сейчас
компиляторы предупреждают о таком практически в обязательном
порядке. - Nikolay_Po(04.04.2023 19:53)
- Ай маладца. Лови +1 баг. - Usvr(04.04.2023 19:31, )