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

Тема: разные вопросы новичка

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

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

    По умолчанию

    Здравствуйте!

    Стало необходимо вывести на экран ПР200 отрицательное целое число, и вот незадача...

    Помню еще со времен программирования на ассемблере для ZX Spectrum-а:
    - тип int от -32768 до +32768 (Word)
    - тип uint от 0 до 65535 (Word)
    Везде в языках программирования и в классическом понимании тип int это знаковое целое число.

    Почему здесь оно только положительное беззнаковое? При всем том, что в том же OwenCloud есть int16, uint16...

    Основной конечно вопрос как вывести на экран ПР200 отрицательное целое число - естественно без дробной части.

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

    По умолчанию

    Цитата Сообщение от Bariy Посмотреть сообщение
    Здравствуйте!

    Стало необходимо вывести на экран ПР200 отрицательное целое число, и вот незадача...

    Помню еще со времен программирования на ассемблере для ZX Spectrum-а:
    - тип int от -32768 до +32768 (Word)
    - тип uint от 0 до 65535 (Word)
    Везде в языках программирования и в классическом понимании тип int это знаковое целое число.

    Почему здесь оно только положительное беззнаковое? При всем том, что в том же OwenCloud есть int16, uint16...

    Основной конечно вопрос как вывести на экран ПР200 отрицательное целое число - естественно без дробной части.
    Для начала определитесь где Вы возьмете это отрицательное целое число
    Варианты
    а) - в сетевой переменной от внешнего устройства
    б) - в результате вычислений

    вариант а) предполагает диапазон от -32768 до -32767
    вариант б) предполагает диапазон от -2147483648 до 2147483647

    В обоих случаях отрицательные значения будут представлены в дополнительном коде
    в программе определяете знак и модуль(абсолютное значение) числа, для а) нужен макрос для 16 битных чисел, для б) - для 32 битных
    На экране - составной элемент битовое поле (+/-) рядом поле для вывода числа (int)

    ЗЫ.
    Макросы
    Абсолютное значение 32битных чисел + знак
    Захват-3.png

    Абсолютное значение 16битных чисел + знак
    Захват-2.png

    Экран
    Захват-4.png

    Результат работы
    Захват-1.png
    Вложения Вложения
    Последний раз редактировалось petera; 21.11.2019 в 12:39.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 24.05.2024, 13:53
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 15:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 10:29

Ваши права

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