Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

Целочисленный (INTEGER)


Целочисленный тип данных (INTEGER) используется для хранения в памяти контроллера целых аналоговых значений со знаком.
 
Диапазон поддерживаемых значений.
Целочисленные значения в диапазоне от -2147483647 до +2147483647.
 
Целочисленные константы.
Целочисленные константы могут быть представлены в двоичных, восьмеричных, десятичных и шестнадцатеричных форматах. Для этого перед представлением целого числа указываются символьные префиксы:
  • 2# - перед двоичным форматом числа;
  • 8# - перед восьмеричным форматом;
  • в десятичном формате ввод префикса не требуется;
  • 16# - перед шестнадцатеричным форматом.
В двоичном формате для улучшения читаемости могут использоваться символы подчеркивания '_', которые игнорируются в процессе компиляции.
//десятичный формат записи целого числа
int_var := 2024;
int_var := -587;
//двоичный формат записи чисел 53597 и -53597
int_var := 2#1101000101011101;
int_var :=2#11111111_11111111_00101110_10100011;
//восьмеричный формат записи чисел 53597 и -53597
int_var := 8#150535;
int_var :=8#37777627243;
//шестнадцатеричный формат записи чисел 53597 и -53597
int_var := 16#D15D;
int_var :=16#FFFF2EA3;
В словарях среды разработки Unimod PRO 2 для целочисленных переменных значения могут вводиться только в десятичном или шестнадцатеричном форматах. Для переключения формата используется команда на панели инструментов словаря.
 
Объем выделяемой памяти.
В памяти контроллера каждое целочисленное значение занимает 32 бита. Например, на следующем изображении продемонстрирован формат сохранения в памяти целого числа 2024.
Двоичное представление целых отрицательных чисел.
Рассмотрим процесс преобразования из десятичного в двоичный формат на примере целого отрицательного числа -2024:
  • Переводим целое десятичное число 2024 в двоичный формат:
  • Инвертируем значение каждого бита:
  • К инвертированному результату прибавляем двоичную единицу: