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