# Operators

## Arithmetic Operators

 Tibbo BASIC + - * / mod Tibbo C + - * / %

Tibbo BASIC
Tibbo C
`x=y mod 2 'modulus operation, i.e. 5 mod 2 = 1`
`x=y % 2;`

## String Operators

 Tibbo BASIC + Tibbo C +

Here, "+" means concatenation:

Tibbo BASIC
Tibbo C:
```dim s as string="TIBBO"
s=s+" TECHNOLOGY" 'concatenation```
``````string s="TIBBO";
s=s+" TECHNOLOGY"; //concatenation``````

## Relational and Logic Operators

Used in conditional expressions, which in turn are used in control structures.

 Tibbo BASIC > >= < <= = <> and or Tibbo C > >= < <= == != && ||

Tibbo BASIC:
Tibbo C:
``if x=0 and s<>"ABC" then...``
``if(x==0 && s!="ABC"){...``

## Increment and Decrement Operators (Tibbo C Only)

 Tibbo C ++ --

Tibbo C
```x++;
--x;```

## Bitwise Operators

 Tibbo BASIC and or xor shl shr not Tibbo C & | ^ << >> ~

Tibbo BASIC
Tibbo C
```x=y and z
x=y or z
x=y xor z
x=y shl 2 'shift contents of y left by 2 bits
x=y shr z 'shift contents of y right by z number of bits
x=not y ```
```x=y & z;
x=y | z;
x=y ^ z;
x=y << 2;
x=y >> z;
x= ~ y;```

## Assignment Operators (Tibbo C Only)

 Tibbo C += -= *= /= %= <<= >>= &= |= ^=

Tibbo C
```x*=2;
y<<=z; //shift contents of y left by z number of bits```