Тип i16
Тип i16 - это целочисленный тип данных в Rust,
который занимает 16 бит (2 байта) в памяти и хранит
значения со знаком. Диапазон допустимых значений:
от -32768 до 32767. Тип используется,
когда нужно экономить память по сравнению с i32,
но при этом требуется работать как с положительными,
так и с отрицательными числами.
Синтаксис
let variable: i16 = value;
Пример
Давайте объявим переменную типа i16
и выведем её значение:
fn main()
{
let num: i16 = 12345;
println!("{}", num);
}
Результат выполнения кода:
12345
Пример
Давайте проверим минимальное и максимальное
значения типа i16 с помощью констант
i16::MIN и i16::MAX:
fn main()
{
println!("{}", i16::MIN);
println!("{}", i16::MAX);
}
Результат выполнения кода:
-32768
32767
Пример
Давайте выполним арифметические операции
с числами типа i16:
fn main()
{
let a: i16 = 100;
let b: i16 = 200;
let res = a + b;
println!("{}", res);
}
Результат выполнения кода:
300
Пример
Давайте приведём значение типа i32
к типу i16 с помощью оператора as:
fn main()
{
let num: i32 = 1000;
let res = num as i16;
println!("{}", res);
}
Результат выполнения кода:
1000