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í

long

Parametry

shift

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

long

mask

Bitová maska (aplikovaná po bitovém posunu)   XXX  XXX XXX

dword

Výstup

n

Výsledná celočíselná hodnota

long