Operazioni aritmetiche Gli operatori aritmetici si usano per eseguire operazioni aritmetiche che comprendono il calcolo di valori numerici rappresentati da valori letterali, variabili, espressioni e chiamate di funzioni e proprietà e costanti. Gli operatori aritmetici sono gli operatori di spostamento di bit, che agiscono a livello dei singoli bit degli operandi e spostano gli schemi di bit a destra o sinistra. E' possibili sommare o sottrarre due o più valori assegnandoli ad una variabile usando il simbolo di + per sommare ed il simbolo di - per sottrarre. Quì sotto alcuni esempi.
L'operazione di negazione usa lo stesso simbolo della sottrazione - ma con un solo operando, come si può vedere nell'esempio sotto.
Alla variabile c viene assegnato il valore -48 La moltiplicazione e la divisione usano rispettivamente il simbolo * per la moltiplicazione e il simbolo / per la divisione. Vediamo sotto un esempio.
Poi vediamo l'elevamento a potenza rappresentato dal simbolo ^
Il risultato assegnato sarà b = 64 Infine possiamo vedere la divisione intera che usa il simbolo \ e l'operazione che restituisce il resto di una divisione intera rappresentato dal modulo aritmetico mod
La prima riga di codice dichiara due variabili b e c di tipo Integer, la seconda riga esegue la divisione intera che assegna b = 4 e la terza riga assegna c = 3 che è il resto della divisione intera b = 23 \ 5 Operatori di spostamento bit Una operazione di spostamento bit prevede un operando a sinistra, un operatore di spostamento bit a sinistra rappresentato da << oppure un operatore di spostamento bit a destra rappresentato da >> ed infine un operando che rappresenta il numero di spostamenti bit da effettuare. Si possono vedere qui sotto alcuni esempi. 16 << 1 risultato = 32 Nella prima operazione spostando i bit del numero 16 di
una posizione a sinistra si ottiene come risultato 32, questa operazione
corrisponde a moltiplicare il numero per 2. Per comprendere bene l'operazione di spostamento bit è necessario conoscere il sistema binario. Ma prima vediamo il sistema decimale. Nel sistema decimale vengono usati 10 simboli (cifre) 0..9 cioè i numeri che vanno da 0 (zero) a 9. Il sistema decimale si dice sistema in base 10 (perchè usa 10 simboli (cifre)) e che è un sistema posizionale, ciò significa che i vari numeri assumono valore a seconda della posizione in cui si trovano. Prendiamo ad esempio il numero 125. La formula che
stabilisce il suo valore è questa: Quindi sapendo che l'ordine di precedenza delle
operazioni matematiche è questa: Quindi abbiamo 10^0=1 *
5= 5 + Nel sistema binario valgono esattamente le stesse regole ma con l'unica differenza che è in base 2, cioè che usa due soli simboli, 0 (zero) e 1 Prendiamo ad esempio il numero 0110 vediamo la sua risoluzione. 0*2^0+1*2^1+1*2^2+0*2^3 Adesso se scriviamo 6 << 1 otteniamo 12 che in binario
è uguale al numero 1100. |
|||||||||||||||||||||