Класс i32
Класс i32 представляет собой 32-битное знаковое целое число.
Диапазон допустимых значений: от -2 147 483 648 до 2 147 483 647.
Тип i32 является одним из примитивных числовых типов Rust
и поддерживает множество полезных методов для арифметических
операций, работы с битами и проверки свойств числа.
Синтаксис
let x: i32 = 42;
Пример
Давайте создадим переменную типа i32 и выведем её значение:
fn main()
{
let num: i32 = 42;
println!("{}", num);
}
Результат выполнения кода:
42
Пример
Давайте выполним арифметические операции с числами типа i32:
fn main()
{
let a: i32 = 10;
let b: i32 = 3;
let sum = a + b;
let diff = a - b;
let prod = a * b;
let quot = a / b;
println!("{} {} {} {}", sum, diff, prod, quot);
}
Результат выполнения кода:
13 7 30 3
Пример
Давайте найдём модуль числа с помощью метода abs:
fn main()
{
let num: i32 = -15;
let res = num.abs();
println!("{}", res);
}
Результат выполнения кода:
15
Пример
Давайте возведём число в степень с помощью метода pow:
fn main()
{
let num: i32 = 2;
let res = num.pow(10);
println!("{}", res);
}
Результат выполнения кода:
1024
Пример
Давайте проверим, является ли число степенью двойки:
fn main()
{
let num: i32 = 16;
let res = num.is_power_of_two();
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте найдём минимальное и максимальное значение из двух чисел:
fn main()
{
let a: i32 = 10;
let b: i32 = 25;
let min_val = a.min(b);
let max_val = a.max(b);
println!("{} {}", min_val, max_val);
}
Результат выполнения кода:
10 25
Смотрите также
-
метод
from_str_radix,
который преобразует строку в число с заданным основанием -
метод
checked_add,
который выполняет сложение с проверкой переполнения -
метод
wrapping_add,
который выполняет сложение с циклическим переполнением -
метод
saturating_add,
который выполняет сложение с насыщением