Библиотека битовые операции

<< Click to Display Table of Contents >>

Navigation:  Проект > Скрипты > Язык ST > Встроенные функции >

Библиотека битовые операции

Previous pageReturn to chapter overviewNext page

bytestoshort(Input1, Input2) - эта функция необходима для объединения 2 байтов в одно значение типа Short (Output = Input<<8+Input2).

bytestoint(Input1, Input2, Input3, Input4) - эта функция необходима для объединения 4 байтов в одно значение типа Integer (Output = Input1<<24+Input2<<16+Input3<<8+Input4).

bytestofloat(Input1, Input2, Input3, Input4) -  эта функция необходима для объединения 4 байтов в одно значение типа Float (Output = IntToFloat(Input1<<24+Input2<<16+Input3<<8+Input4)).

bytestolong(Input1, Input2, Input3, Input4, Input5, Input6, Input7, Input8) -  эта функция необходима для объединения 8 байтов в одно значение типа Long (Output = Input1<<56+Input2<<48+Input3<<40+Input4<<32+Input5<<24+Input6<<16+Input7<<8+Input8).

bytestodouble(Input1, Input2, Input3, Input4, Input5, Input6, Input7, Input8) - эта функция необходима для объединения 8 байтов в одно значение типа Double (Output = LongToDouble (Input1<<56+Input2<<48+Input3<<40+Input4<<32+Input5<<24+Input6<<16+Input7<<8+Input8)).

shorttobyte(Input1, Input2) -  эта функция необходим для распаковки значения типа Short в 2 байта (Output = Input[Input2]).

shortstoint(Input1, Input2) - эта функция необходима для объединения 2 значения типа Short в одно значение типа Integer (Output = Input<<16+Input2).  

inttoshort(Input1,Input2) - эта функция необходима для распаковки значения типа Integer в 2 значения типа Short (Output = Input[Input2]).

inttobyte(Input1,Input2) - эта функция необходима для распаковки значения типа Integer в 4 байта (Output = Input[Input2]).

floattobyte(Input1,Input2) - эта функция необходима для распаковки значения типа Float в 4 байта (Output =(int) Input[Input2]).

longtobyte(Input1,Input2) - эта функция необходима для распаковки значения типа Long в 8 байт (Output = Input[Input2]).

doubletobyte(Input1,Input2) - эта функция необходима для распаковки значения типа Double в 8 байт (Output =(long) Input[Input2]).

readbit(Input1, Input2) - эта функция используется для чтения бита из входного значения (Output = Input[Input2]).  

setbit(Input1, Input2) - эта функция используется для включения бита во входном значении (Output = Input | 1<<Input2).  

resetbit(Input1,Input2) - эта функция используется для выключения бита во входном значении (Output = Input & ~(1<<Input2)).

 

Пример:

int a = setbit(6, 0);

print(a);

Ответ:

a = 7;