# Целые числа

Здесь описаны операторы и функции для работы с целыми числами типа **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* преобразует целое число в строку.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ru.gentee.org/stdlib/integer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
