q
Många av operatorerna är ju ganska självklara, som +, -, = osv., medan andra som GT, LT m.fl. kan behöva en kort presentation. AND (&), BIT, OR ( | ) och XOR är Boolska operatorer. Tecknen inom parentes kan användas istället för att skriva ut hela ordet. De används på sedvanligt sätt för att hantera binära signaler.
Aritmetiska operatorer | |
+ - * / ^ |
Addition Subtraktion Multiplikation Division Används som exponentoperator. |
Boolska operatorer | |
AND & |
Utgör ett och-villkor mellan två binära värden. Ex: GRAPH maska(satt)= ID31 AND 4 (Returnerar 4 om bit 2 är satt på kanal 31; annars noll) |
OR | |
Eller-villkor: Ex.: GRAPH maska(satt)=ID31 OR 4 (Returnerar ID31 + 4 om bit 3 inte var satt; annars ID31) |
BIT | Används för att se om en bit är satt eller inte. Ex: GRAPH maska(satt)= ID31 BIT 4 (Returnerar en etta om bit 3 är satt på kanal 31; annars noll) |
XOR |
Det bästa sättet att beskriva en sk. halvadderare är med en sanningstabell. Den gäller för varje position i ett binärt tal: 0+0=0 0+1=1 1+0=1 1+1=0 Ex.: GRAPH add(bin)=5 XOR 3 (Returnerar 6) |
˜ | Denna funktion ”inverterar”. En nolla blir en etta och allt skilt från noll blir nolla. |
Jämförande operatorer | |
> | Om villkoret är uppfyllt retuneras 1, annars 0. Ex: GRAPH “större än”(bit) = ID1 > 5 (Är 1 då ID1 är större än 5, annars 0) |
< | Om villkoret är uppfyllt retuneras 1, annars 0. Ex: GRAPH “mindre än”(bit) = ID1 > 100 (Är 1 då ID1 är större än 100, annars 0) |
= | Om vänsterledet är lika med högerledet returneras 1, annars 0. |
>= | Större än eller lika med returnerar 1, annars 0. |
<= | Mindre än eller lika med returnerar 1, annars 0. |
GT |
”Den största av.. och ..” Ex: GRAPH greater(°C) = ID1. GT 30 (Om ID1 är större än 30 retuneras ID1 annars retuneras 30.) |
LT |
”Den minsta av.. och ..” Ex: GRAPH lesser(°C) = ID1 LT 30 (Om ID1 är mindre än 30 retuneras ID1 annars retuneras 30.) |
Slutligen tillhandahåller vi ett antal specialtecken som kan vara bra att ha:
° μ ² |
Gradertecken My, mikro- Upphöjt till 2, Kvadrat- |