software:qview:qview_6:qview60

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
software:qview:qview_6:qview60 [2023/02/09 12:21] – [7.6.7 Shift logico a destra] qem215software:qview:qview_6:qview60 [2024/03/22 14:06] (versione attuale) – [5. REFERENCE] qem214
Linea 827: Linea 827:
 La variabile //GeneralState// è un simbolo generico che viene associato alla variabile dichiarata localmente in Unit1 e chiamata //MachineState//. I riferimenti devono essere sempre stabiliti tra simboli dello stesso tipo. E' possibile creare dei riferimenti per tutti i tipi di dichiarazioni (SYSTEM, GLOBAL, ARRSYS, ARRGBL, INPUT, OUTPUT, INTDEVICE, TIMER). La variabile //GeneralState// è un simbolo generico che viene associato alla variabile dichiarata localmente in Unit1 e chiamata //MachineState//. I riferimenti devono essere sempre stabiliti tra simboli dello stesso tipo. E' possibile creare dei riferimenti per tutti i tipi di dichiarazioni (SYSTEM, GLOBAL, ARRSYS, ARRGBL, INPUT, OUTPUT, INTDEVICE, TIMER).
  
-^La dichiarazione di INTDEVICE, INPUT, OUTPUT può avvenire solamente come REFERENCE.^+<WRAP center round important 60%> 
 +La dichiarazione di **INTDEVICE****INPUT****OUTPUT** può avvenire __solamente__ come **REFERENCE**. 
 +</WRAP> 
  
 ====== - COSTANTI ====== ====== - COSTANTI ======
Linea 1413: Linea 1416:
 Esempio: Esempio:
 <code QCL> <code QCL>
-  glValue = SHLL(glValue, 1)+  glNewValue = SHLL(glValue, 1
 +  ; Se glValue = &B00001100 (12) allora glNewValue = &B00011000 (24)
 </code> </code>
  
 ==== - Shift a destra ==== ==== - Shift a destra ====
 Esegue una operazione di shift a destra di //n// bit sull'argomento.\\ {{:software:qview:qview_6:qview60:shlr.png?nolink|}}\\ Esegue una operazione di shift a destra di //n// bit sull'argomento.\\ {{:software:qview:qview_6:qview60:shlr.png?nolink|}}\\
- +Lo shift è da intendersi //aritmetico// (non //logico//), ossia:\\ 
- +\\ 
- +- I bit che escono dalla sequenza a destra vengono perduti.\\ 
-Dal punto di vista matematico ---> divisione per 2 (funziona anche con i negativi scritti in complemento a 2+- I bit che entrano nella sequenza a sinistra sono delle copie del bit più significativo (ossia di quello più a sinistra).\\ 
- +\\ 
 +Dal punto di vista matematico si tratta della divisione dell'argomento per la potenza 2^n. Questa interpretazione continua a valere anche per numeri negativi scritti in complemento a 2.\\
 La sintassi è:\\ La sintassi è:\\
 <code QCL> <code QCL>
Linea 1431: Linea 1435:
 <code QCL> <code QCL>
   glValue = SHLR(glValue, 1)   glValue = SHLR(glValue, 1)
 +  ; Se glValue = &B00001100 (12) allora glNewValue = &B00000110 (6)
 +  ; Se glValue = &B11110011 (-12) allora glNewValue = &B11111001 (-6)
 </code> </code>
  
  • Ultima modifica: 2024/03/22 14:06