Funzione che esegue uno shift logico a sinistra di un bit, in una finestra specificata, di un array u32, considerato di fatto come array di bit.
Sintassi |
i32 shift_left (u32 array, i32 idStart, i32 nBit, i32 stsBit) |
---|---|
array |
Array di riferimento. NOTA: Anche se di un solo elemento deve essere dichiarato come variabile. |
idStart |
Indice del bit di inizio della finestra. Il numero deve essere compreso tra 0 e (arrayLength*32 - 1). ATTENZIONE: Il controllo di non sbordare è a carico dell'utilizzatore. |
nBit |
Numero di bit di dimensione della finestra. |
stsBit |
Valore booleano del bit entrante. |
Risultato |
Rende il valore (0 o 1) del bit uscente (il più alto) dalla finestra in cui è eseguito lo shift. |
Validità |
Rule, Task. |
Note |
Esempio di utilizzo:
|