РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
315 of 1245 menu

Класс 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,
    который выполняет сложение с насыщением
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить