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

Функция from_str_radix

Функция from_str_radix преобразует строку в целое число типа i32, интерпретируя её в указанной системе счисления. Первым параметром функция принимает строку с числом, а вторым - основание системы счисления (от 2 до 36). Возвращает Result: Ok(i32) при успехе или Err при ошибке разбора.

Синтаксис

i32::from_str_radix(src, radix)

Пример

Давайте преобразуем строку "1010" из двоичной системы счисления в число:

fn main() { let res = i32::from_str_radix("1010", 2); println!("{:?}", res); }

Результат выполнения кода:

Ok(10)

Пример

Давайте преобразуем строку "ff" из шестнадцатеричной системы счисления в число:

fn main() { let res = i32::from_str_radix("ff", 16); println!("{:?}", res); }

Результат выполнения кода:

Ok(255)

Пример

Давайте попробуем преобразовать строку "xyz" в десятичное число. Так как символы не являются цифрами, функция вернёт ошибку:

fn main() { let res = i32::from_str_radix("xyz", 10); println!("{:?}", res); }

Результат выполнения кода:

Err(ParseIntError { kind: InvalidDigit })

Смотрите также

  • класс i32,
    который представляет 32-битное целое число
  • метод abs,
    который возвращает абсолютное значение числа
  • метод pow,
    который возводит число в заданную степень
  • метод is_positive,
    который проверяет, является ли число положительным
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить