Показано с 1 по 10 из 10

Тема: Странности булевой функции НЕ (отрицание)

  1. #1

    По умолчанию Странности булевой функции НЕ (отрицание)

    как такое возможно в двоичной логике.jpg

    Есть 2 состояния булевой логики 0 и 1, True и False
    Откуда взялись -1 и -2 ?
    Типизация источников сигналов булевая.

  2. #2

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    0 и 1 - это не булевая.
    Булевая эта труя/фалься на входе в самом верхнем и в щиколотке от над ним.

    ну и отсюда

    интовый 0 превращается в -1, а интовый 1 в -2.
    Спасибо за быстрый ответ! Осознал, что есть такое явление и как с ним бороться, но не понял зачем "брюки превращаются в элегантные шорты"! Это баг или фича Скады?

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от Santus Посмотреть сообщение
    Спасибо за быстрый ответ! Осознал, что есть такое явление и как с ним бороться, но не понял зачем "брюки превращаются в элегантные шорты"! Это баг или фича Скады?
    Аналогично будет даже в калькуляторе!

    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4

    По умолчанию

    Хорошо. Возражений против логики никаких. Вопрос: Почему на входе логического элемента я могу установить 0 или 1 набором с клавиатуры, (часть логики не дорисована еще и просто имитирую часть схемы), а вот написать True или False тоже могу, но это значение входом не принимается?нет значения.jpg

  5. #5

    По умолчанию

    Заведите пару переменных, типа bool - Например Ptrue и PFalse с начальными значениями TRUE и FALSE. И используйте где надо

  6. #6

    По умолчанию

    Еще 5 копеек. Булевы функции используются не только в булевых выражениях, но и при обработки битов. Т.е. целое число рассматривается не как истино/ложно а как строка битов. Например, передается в скаду модбас регистр 16 разрядный, в котором старшие биты это состояние объекта, а младшие номер объекта. Таким образом, в одном регистре я могу получать состояние 256 объектов. А номер объекта смогу выделить с помощью логической функции AND. N10 := MReg AND 16#A; Т.е. применение булевых функций шире, чем булева логика.

  7. #7
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,583

    По умолчанию

    Не совсем понятно, чему вы удивляетесь? это нормально для многих языков...

  8. #8

    По умолчанию

    Если нужно получить номер устройства, то N10 :- MReg AND 16#FF
    Если проверить, что это 10 устройство то Ваш вариант.
    С утра просто не проснулся, смысл в том, что булева функция AND может использоватся для формирования булевого выражения, а может для формирования целого.
    Т.е. ей на вход можно подать и 1 и ТRUE и это не тождественные случаи.

  9. #9

    По умолчанию

    В случае с булевой логикой (TRUE, FALSE) оператор AND это логическое "И",
    а в случае целых чисел, это операция логического сложения,
    то есть логическое "И" применяется ко всем парам бит двух складываемых целых чисел.
    Таким образом работает принцип маски "0" обнуляют биты в результате, а "1" сохраняют исходное значение бит.

  10. #10

    По умолчанию

    Цитата Сообщение от Денис Сухарев Посмотреть сообщение
    то есть логическое "И" применяется ко всем парам бит двух складываемых целых чисел.
    Не логически складываемых, а логически умножаемых чисел.

Похожие темы

  1. Странности в работе CoDeSys
    от hawk в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 19.10.2012, 06:05
  2. странности МВА8
    от swerder в разделе Мх110
    Ответов: 12
    Последнее сообщение: 25.01.2011, 17:38
  3. странности МВА8
    от swerder в разделе Эксплуатация
    Ответов: 12
    Последнее сообщение: 25.01.2011, 17:38
  4. Странности с МУ110-16Р
    от Limur в разделе Мх110
    Ответов: 8
    Последнее сообщение: 29.12.2010, 17:50
  5. Странности с МУ110-16Р
    от Limur в разделе Эксплуатация
    Ответов: 8
    Последнее сообщение: 29.12.2010, 17:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •