# FreeBASIC - operators

Operators perform an operation between the operands, this operation can be mathematical, logical, or bitwise.

## Arithmetic operators

Are used to perform mathematical operations. the following are basic operations between the arithmetic operators:

### FreeBASIC

``````8 + 12        ' 20
100 - 2        ' 98
5 * 5          ' 25
50 / i         ' 2.5
70 \ 8       ' 8
70 mod 8         ' 6
``````

## Logical

Three or four logical operations are available, exactly how much it depends on the particular programming language that we use. with these operations, we can solve any logical task or condition. these logical conditions are for example connections of comparing values according to certain rules, testing values. logical operations are mainly used in the execution of conditional statements.

### FreeBASIC

``````a and b
a or true
not a``````

## Bitwise

We have more of the bitwise operators, using the bitwise operator we can set or determine the specific bit in whole numbers.

### FreeBASIC

``````2 shl 2
2 shr 2
&Hff and &H05 ' 0x05
&H01 or &H02 ' 0x03
not 2
&H1A xor &H1A ``````

## Relational

The main use of the relational operators is in control of conditional statements. thanks to these, we can decide which direction to continue the conditional statements, or for example, how many iterations of the cycle need to perform.

### FreeBASIC

``````5 < 3        '   true
x > 3.14     '
y <= x       '   ...
&Hff >= y    '   ...
x = 6
y <> 25      ``````

## Assignment

### FreeBASIC

Other pieces of example codes:
```do
i=i+1
if i=5 then
exit do
end if
loop while i <10
```
```xmin = -128
```
`x > 3.14`
`2 shl 2`
`50 / i`
`(2.5 / 2 + 1.25) + 2`
Operators in another programming language:
Platform
Compiler
Languages: en hu cz sk