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

Тема: OwenLogic 1.3

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Числа в приборе

    булевые значения
    логический "0" (False) = [00] [00] [00] [00];
    логическая "1" (True) = [00] [00] [00] [01];

    Целочисленные значения

    0 = [00] [00] [00] [00];
    1 = [00] [00] [00] [01];

    -1= [FF] [FF] [FF] [FF];
    -2,1Е9(самое большое отрицательное значение)
    (далее "M-")= [80] [00] [00] [00];
    +2,1Е9(самое большое положительное значение)
    (далее "М+")= [7F] [FF] [FF] [FF];

    соответственно (М-)-1=(М+)
    (М+)+1=(М-)

    сравнение(в приборе) (М-)>(М+)=Истина (идет сравнение беззнаковых переменных)

    -1 (сдвиг вправо логический) = (М+)
    [FF] [FF] [FF] [F]>>1=[7F] [FF] [FF] [FF];
    Последний раз редактировалось Евгений Сергеевич; 28.02.2011 в 13:10.

  2. #2
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Евгений, всё что Вы описали (кроме процитированного ниже), мне понятно, т.к я кодил на ассемблере и эти моменты во всех доках подробно разбираются.
    Цитата Сообщение от Евгений Сергеевич Посмотреть сообщение
    сравнение(в приборе) (М-)>(М+)=Истина (идет сравнение беззнаковых переменных)
    а вот из этого следует, что все отрицательные числа в симуляторе - фикция (обман)!

    PS вы не уточнили про умножение и деление, если и они делаются без знака - то тем более, получается что в реле нет никаких отрицательных чисел в принципе!!!!!
    Последний раз редактировалось AI!; 28.02.2011 в 14:11.

  3. #3

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    Евгений, всё что Вы описали (кроме процитированного ниже), мне понятно, т.к я кодил на ассемблере и эти моменты во всех доках подробно разбираются.

    а вот из этого следует, что все отрицательные числа в симуляторе - фикция (обман)!

    PS вы не уточнили про умножение и деление, если и они делаются без знака - то тем более, получается что в реле нет никаких отрицательных чисел в принципе!!!!!
    Я Вам уже сказал, что Вы правы насчет GT и в принципе всех остальных ФБ. Суть проблемы в том, что симулятор в некоторых симулятор работает с знаковыми числами. Я понимаю, что Вы кодили на ассемблере и не раз с этим сталкивались. В симуляторе я упустил момент разницы таких операций как сравнение со знаковыми и беззнакомыми числами. И уже сообщил что работы над этим ведутся. Насчет фикции или как вы сказали ОБМАНа в симуляторе, то это просто формат представления данных, о которых я уже упоминал на форуме.

  4. #4

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    а вот из этого следует, что все отрицательные числа в симуляторе - фикция (обман)!

    PS вы не уточнили про умножение и деление, если и они делаются без знака - то тем более, получается что в реле нет никаких отрицательных чисел в принципе!!!!!
    В приборе и нет отрицательных чисел. В симуляторе был введен формат отображения через знаковые числа для удобства... Чтобы к примеру вместо большущего значения выводилось меньшее по количеству отрицательное число. Например взять число -1, в случае беззнакового формата это будет длиннющее число 4294967295. Как я уже говорил выше в будущем возможно будет функционал для выбора пользователем формата отображения значений.

Ваши права

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