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

GETBIT - чтение одного бита из целого числа


Назначение.
Функция GETBIT() используется для чтения одного бита данных из 32-битного целочисленного значения.
 
Входные параметры.
  • in1 - тип данных INTEGER (смещение в битах), значение в диапазоне [0 .. 31].
  • in2 - тип данных INTEGER (значение переменной, не изменяется при вызове функции).
     
Выходной параметр.
  •  out - тип данных BOOLEAN (значение одного прочитанного бита). Если in1<0 или in1>31, выход out=false.
 
Описание алгоритма.
На выход out будет передано значение одного бита данных с порядковым номером in1 из целочисленного 32-битного значения in2.
 
Описание синтаксиса.
На языке ST
На языках FBD/LD
out := GETBIT(in1, in2)
Примеры:
GETBIT(9, 2024);     //out = true
GETBIT(11, 2024); //out = false
GETBIT(-1);             //out = false
GETBIT(33);            //out = false
Примеры: