以下是一个将 u32 转换为 Vec 的函数:

fn u32_to_vec_u8(num: u32) -> Vec<u8> {
    let mut result = Vec::new();
    let mut n = num;
    while n > 0 {
        result.push((n & 0xff) as u8);
        n >>= 8;
    }
    result.reverse();
    result
}

该函数将 u32 值拆分成四个字节,然后将它们转换为 Vec 中的单个元素。需要注意的是,u32 值以大端字节序存储,因此我们需要反转结果来匹配此字节序。

rust-u32-转-Vecu8-函数

原文地址: https://www.cveoy.top/t/topic/ruI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录