Тип i8
Тип i8 - это примитивный целочисленный тип данных в Rust,
который занимает 8 бит (1 байт) памяти и может хранить
знаковые целые числа в диапазоне от -128 до 127.
Знаковый означает, что число может быть как положительным,
так и отрицательным. Этот тип удобно использовать,
когда нужно экономить память или работать с небольшими числами.
Синтаксис
let x: i8 = 42;
Пример
Давайте объявим переменную типа i8
и выведем её значение:
fn main()
{
let res: i8 = 100;
println!("{}", res);
}
Результат выполнения кода:
100
Пример
Тип i8 может хранить отрицательные значения.
Давайте проверим это:
fn main()
{
let res: i8 = -128;
println!("{}", res);
}
Результат выполнения кода:
-128
Пример
Давайте выполним арифметические операции
с числами типа i8:
fn main()
{
let a: i8 = 100;
let b: i8 = 27;
let res = a + b;
println!("{}", res);
}
Результат выполнения кода:
127
Пример
Диапазон типа i8 можно получить
с помощью констант i8::MIN и i8::MAX:
fn main()
{
println!("{}", i8::MIN);
println!("{}", i8::MAX);
}
Результат выполнения кода:
-128
127
Пример
Если попытаться выйти за пределы диапазона i8,
компилятор выдаст ошибку переполнения.
Давайте рассмотрим такой случай:
fn main()
{
let res: i8 = 128;
println!("{}", res);
}
Результат выполнения кода:
error: literal out of range for `i8`