Тип u8
Тип u8 представляет собой беззнаковое целое число размером 8 бит.
Он хранит значения в диапазоне от 0 до 255 включительно.
Переменные этого типа часто используются для хранения байтов,
небольших счётчиков, кодов символов ASCII и элементов бинарных данных.
Размер типа u8 всегда равен одному байту, что делает его удобным
для работы с массивами байтов и срезами.
Синтаксис
let x: u8 = 255;
Пример
Давайте объявим переменную типа u8 и выведем её значение:
fn main()
{
let a: u8 = 200;
println!("{}", a);
}
Результат выполнения кода:
200
Пример
Давайте выполним арифметические операции с числами типа u8:
fn main()
{
let a: u8 = 10;
let b: u8 = 20;
let sum = a + b;
let dif = b - a;
let mul = a * b;
println!("sum = {}", sum);
println!("dif = {}", dif);
println!("mul = {}", mul);
}
Результат выполнения кода:
sum = 30
dif = 10
mul = 200
Пример
Максимальное значение типа u8 равно 255. При выходе за границу
диапазона в режиме отладки программа вызовет панику:
fn main()
{
let max: u8 = 255;
let overflow = max + 1;
println!("{}", overflow);
}
Результат выполнения кода в режиме отладки:
thread 'main' panicked at 'attempt to add with overflow'
Пример
Давайте приведём значение типа u8 к более широкому типу u32
и выведем результат:
fn main()
{
let a: u8 = 100;
let b: u32 = a as u32;
println!("{}", b);
}
Результат выполнения кода:
100