INTSM – Bitový posun a maska nad celým číslem

Symbol blokuPotřebná licence: STANDARD
PIC

Popis funkce
Blok INTSM provádí bitový posun vstupního čísla i o shift bitů doprava (pro kladný shift) nebo doleva (záporný shift). Volné bity vzniklé posunem jsou vyplněny nulami.

Výstupní hodnota n je logickým součinem (AND) bitově posunutého vstupu i a bitové masky mask.

Typické využití bloku spočívá v extrakci hodnoty jednoho nebo více sousedních bitů z určité pozice v celočíselném registru vyčteném z externího systému.

Vstup

i

Celočíselný signál pro zpracování   -9.22337E+18  9.22337E+18

Large (I64)

Parametry

shift

Bitový posun (záporné číslo=doleva, kladné číslo=doprava)   -63  63

Long (I32)

mask

Bitová maska (aplikovaná po bitovém posunu)   0  4294970000 4294967295

Large (I64)

vtype

Typ hodnoty výstupu, může nabývat hodnot:  4

Long (I32)

2 ....

Byte (rozsah 0 ... 255)

3 ....

Short (rozsah -32768 ... 32767)

4 ....

Long (rozsah -2147483648 ... 2147483647)

5 ....

Word (rozsah 0 ... 65536)

6 ....

DWord (rozsah 0 ... 4294967295)

10 ...

Large (rozsah -9223372036854775808...9223372036854775807)

Výstup

n

Výsledná celočíselná hodnota

Large (I64)

2023 © REX Controls s.r.o., www.rexygen.com