> For the complete documentation index, see [llms.txt](https://ru.gentee.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ru.gentee.org/stdlib/integer.md).

# Целые числа

Здесь описаны операторы и функции для работы с целыми числами типа **int**.

* [Abs( int i ) int](/stdlib/integer.md#abs-int-i-int)
* [bool( int i ) bool](/stdlib/integer.md#bool-int-i-bool)
* [float( int i ) float](/stdlib/integer.md#float-int-i-float)
* [Max( int l, int r ) int](/stdlib/integer.md#max-int-l-int-r-int)
* [Min( int l, int r ) int](/stdlib/integer.md#min-int-l-int-r-int)
* [Random( int n ) int](/stdlib/integer.md#random-int-n-int)
* [str( int i ) str](/stdlib/integer.md#str-int-i-str)

## Операторы

| Оператор        | Результат | Описание                                                                                    |
| --------------- | --------- | ------------------------------------------------------------------------------------------- |
| int **?**       | bool      | *true*, если число не равно нулю.                                                           |
| int **+** int   | int       | Сложение двух целых чисел.                                                                  |
| int **-** int   | int       | Вычитание двух целых чисел.                                                                 |
| int **\*** int  | int       | Умножение двух целых чисел.                                                                 |
| int **/** int   | int       | Деление двух целых чисел. При делении на ноль возвращается ошибка.                          |
| int **==** int  | bool      | Возвращает *true* если два числа равны и *false*, в противном случае.                       |
| int **>** int   | bool      | Возвращает *true* если первое число больше второго и *false*, в противном случае.           |
| int **<** int   | bool      | Возвращает *true* если первое число меньше второго и *false*, в противном случае.           |
| int **!=** int  | bool      | Возвращает *true* если два числа не равны и *false*, в противном случае.                    |
| int **>=** int  | bool      | Возвращает *true* если первое число больше или равно второму и *false*, в противном случае. |
| int **<=** int  | bool      | Возвращает *true* если первое число меньше или равно второму и *false*, в противном случае. |
| int **%** int   | int       | Возвращает остаток после деления двух чисел.                                                |
| int **\|** int  | int       | Побитовый OR.                                                                               |
| int **^** int   | int       | Побитовый XOR.                                                                              |
| int **&** int   | int       | Побитовый AND.                                                                              |
| int **<<** int  | int       | Побитовый сдвиг влево.                                                                      |
| int **>>** int  | int       | Побитовый сдвиг вправо.                                                                     |
| **-** int       | int       | Смена знака.                                                                                |
| **^** int       | int       | Побитовый NOT.                                                                              |
| int **=** int   | int       | Присваивание переменной целого числа.                                                       |
| int **=** char  | int       | Присваивание переменной символа.                                                            |
| int **+=** int  | int       | Прибавление к переменной целого числа.                                                      |
| int **-=** int  | int       | Вычитание из переменной целого числа.                                                       |
| int **/=** int  | int       | Деление переменной на целое число.                                                          |
| int **\*=** int | int       | Умножение переменной на целое число.                                                        |
| int **%=** int  | int       | Деление переменной с остатком по модулю.                                                    |
| int **\|=** int | int       | Побитовый OR с переменной и присваивание ей результата.                                     |
| int **^=** int  | int       | Побитовый XOR с переменной и присваивание ей результата.                                    |
| int **&=** int  | int       | Побитовый AND с переменной и присваивание ей результата.                                    |
| int **<<=** int | int       | Побитовый сдвиг влево переменной и присваивание ей результата.                              |
| int **>>=** int | int       | Побитовый сдвиг вправо переменной и присваивание ей результата.                             |

## Функции

### Abs(int i) int

Функция *Abs* возвращает абсолютное значение числа.

### bool(int i) bool

Функция *bool* возвращает *false*, если передаваемый параметр равен 0, в противном случае, возвращается *true*.

### float(int i) float

Функция *float* преобразует целое число в число типа *float*.

### Max(int l, int r) int

Функция *Max* возвращает максимальное из двух значений.

### Min(int l, int r) int

Функция *Min* возвращает минимальное из двух значений.

### Random(int n) int

Функция *Random* возвращает случайное неотрицательное число меньше *n* в интервале \[0,n).

### str(int i) str

Функция *str* преобразует целое число в строку.
