Тип u32
Тип u32 - это беззнаковый целочисленный тип данных,
который занимает 32 бита памяти и может хранить значения
от 0 до 4294967295. Поскольку тип беззнаковый,
он не может хранить отрицательные числа. Тип u32
широко используется для хранения счётчиков, индексов
и других величин, которые не могут быть отрицательными.
Синтаксис
let x: u32 = 42;
Пример
Давайте создадим переменную типа u32
и выведем её значение на экран:
fn main()
{
let num: u32 = 100;
println!("{}", num);
}
Результат выполнения кода:
100
Пример
Давайте проверим максимальное значение типа u32,
используя константу u32::MAX:
fn main()
{
let max_val = u32::MAX;
println!("{}", max_val);
}
Результат выполнения кода:
4294967295
Пример
Давайте выполним арифметические операции
с числами типа u32:
fn main()
{
let a: u32 = 10;
let b: u32 = 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
Пример
Давайте преобразуем строку в число типа u32
с помощью метода parse:
fn main()
{
let s = "12345";
let num: u32 = s.parse().unwrap();
println!("{}", num);
}
Результат выполнения кода:
12345