Метод to_le_bytes
Метод to_le_bytes преобразует целое число
в массив байтов в порядке little-endian
(младший байт идёт первым). Метод не принимает
параметров и возвращает массив [u8; N],
где N - размер типа в байтах. Метод
доступен для всех целочисленных типов, например
u8, u16, u32, u64,
i32 и других.
Синтаксис
number.to_le_bytes()
Пример
Давайте преобразуем число 1u16 в массив
байтов в порядке little-endian:
fn main()
{
let res = 1u16.to_le_bytes();
println!("{:?}", res);
}
Результат выполнения кода:
[1, 0]
Пример
Давайте преобразуем число 258u16 в массив
байтов в порядке little-endian:
fn main()
{
let res = 258u16.to_le_bytes();
println!("{:?}", res);
}
Результат выполнения кода:
[2, 1]
Пример
Давайте преобразуем число 16909060u32
в массив байтов в порядке little-endian:
fn main()
{
let res = 16909060u32.to_le_bytes();
println!("{:?}", res);
}
Результат выполнения кода:
[4, 3, 2, 1]
Пример
Давайте преобразуем отрицательное число
-2i32 в массив байтов в порядке
little-endian:
fn main()
{
let res = (-2i32).to_le_bytes();
println!("{:?}", res);
}
Результат выполнения кода:
[254, 255, 255, 255]
Смотрите также
-
метод
to_be_bytes,
который преобразует число в байты в порядке big-endian -
метод
to_ne_bytes,
который преобразует число в байты в порядке платформы -
метод
from_le_bytes,
который собирает число из байтов в порядке little-endian -
метод
to_bytes,
который преобразует число в массив байтов