This shows you the differences between two versions of the page.
|
soc:laboratoare:02:operatori [2024/02/29 14:37] 127.0.0.1 external edit |
soc:laboratoare:02:operatori [2026/03/03 10:30] (current) alexandru.ionita04 |
||
|---|---|---|---|
| Line 11: | Line 11: | ||
| * Binari: ''&'' (și pe biți), ''|'' (sau pe biți), ''^'' (xor pe biți), ''~^'' sau ''^~'' (exclusive nor - xnor) | * Binari: ''&'' (și pe biți), ''|'' (sau pe biți), ''^'' (xor pe biți), ''~^'' sau ''^~'' (exclusive nor - xnor) | ||
| * Alți operatori: | * Alți operatori: | ||
| - | * Concatenare: ''{<var0>, ..., <varn>}'' (prin concatenarea unei variabile ''a'', pe 3 biți, cu o variabilă ''b'', pe 4 biți, se obtine o variabilă pe 7 biti ai cărei primi 3 biți sunt cei din ''a'' iar următorii 4 din ''b'') | + | * Concatenare: ''{<var0>, ..., <varn>}'' (prin concatenarea unei variabile ''a'', pe 3 biți, cu o variabilă ''b'', pe 4 biți, se obține o variabilă pe 7 biți ai cărei primi 3 biți sunt cei din ''a'' iar următorii 4 din ''b'') |
| * Deplasare stânga (shift left): ''<nowiki><<</nowiki>'' | * Deplasare stânga (shift left): ''<nowiki><<</nowiki>'' | ||
| * Deplasare dreapta (shift right): ''<nowiki>>></nowiki>'' | * Deplasare dreapta (shift right): ''<nowiki>>></nowiki>'' | ||
| - | * Operator ternar: ''(<cond>) ? <expr_true> : <expr_false>;'' (evaluează condiția iar, dacă ea este adevărată, returnează valoarea primei expresii, altfel returnează valoarea celei de-a doua expresii) | + | * Operator ternar: ''(<cond>) ? <expr_true> : <expr_false>;'' (evaluează condiția și, dacă aceasta este adevărată, returnează valoarea primei expresii, altfel returnează valoarea celei de-a doua expresii) |