# Numbers

The Gentee language has several numeric types. There are several ways to specify natural numbers or integers.

#### Decimal form

The most widely used form.
Example: **65, -45367, 0**

#### Hexadecimal form

Numbers must begin with**0X**or

**0x**. Characters from A to F can be used in upper or lower case.

Example: **0xВA23, 0x1d2f, 0XFFFFFF**

#### Binary form

Numbers in binary form must begin with**0b**or

**0B**and consist only of 0 or 1.

Example: **0b11001, 0B1010110110, 0b10101011000011**

#### Character code

You can specify a specific character instead of the number corresponding to it, by enclosing the character in single quotation marks.
Example: **'A', '(', 'k', '2', '='**

Gentee also has types called **long** and **ulong**. Each type occupies 8 bytes. To define such numbers, add **L** or **l** at
the end.

Example: **23l, 0xfaafd45fff67fffL, -24363627252652L**

#### Real numbers

There are two types of real numbers: **double** and **float**. A number with a decimal point or with a mantissa is of the double type. To define a number of the float type, you should add **F** or **f** at the end. To specify a number of the double type without a decimal point and a mantissa, you should add **D** or **d** at the end.

Examples of double numbers: **123.122, -123.2е-2, 789D**

Examples of float numbers: **12.75f, 0.55F, -78F**