Метод to_ne_bytes
Метод to_ne_bytes преобразует целое число
в массив байтов. Он возвращает массив [u8; N],
где N - размер типа в байтах.
Байты записываются в порядке, принятом на текущей
платформе: на little-endian системах - от младшего
к старшему, на big-endian - от старшего к младшему.
Аббревиатура ne расшифровывается как
native endian, то есть «родной порядок байтов».
Метод не принимает параметров.
Синтаксис
num.to_ne_bytes()
Пример
Давайте преобразуем число 1u16 в массив байтов
и выведем результат:
fn main()
{
let res = 1u16.to_ne_bytes();
println!("{:?}", res);
}
Результат выполнения кода:
[1, 0]
Пример
Давайте преобразуем число 0x1234u16 в массив
байтов и выведем результат:
fn main()
{
let res = 0x1234u16.to_ne_bytes();
println!("{:?}", res);
}
Результат выполнения кода на little-endian системе:
[52, 18]
Пример
Давайте преобразуем число 0x12345678u32 в массив
байтов и выведем результат:
fn main()
{
let res = 0x12345678u32.to_ne_bytes();
println!("{:?}", res);
}
Результат выполнения кода на little-endian системе:
[120, 86, 52, 18]
Пример
Давайте преобразуем число 255u8 в массив байтов
и выведем результат:
fn main()
{
let res = 255u8.to_ne_bytes();
println!("{:?}", res);
}
Результат выполнения кода:
[255]
Смотрите также
-
метод
to_be_bytes,
который преобразует число в байты в big-endian порядке -
метод
to_le_bytes,
который преобразует число в байты в little-endian порядке -
метод
from_ne_bytes,
который восстанавливает число из байтов в родном порядке -
метод
to_bytes,
который преобразует число в массив байтов