Andrew Shay logo
Blog & Digital Garden
Home > Blog > Rust Convert u32 to bytes. Con...

Rust Convert u32 to bytes. Convert bytes to u32.

Here is how to convert u32 to bytes and then back again in Rust.

fn main() {
    let original_u32: u32 = 1048572;
    println!("{}", original_u32);
    
    let u32_as_bytes: [u8; 4] = original_u32.to_be_bytes();
    println!("{:?}", u32_as_bytes);
    
    let back_to_u32: u32 = u32::from_be_bytes(u32_as_bytes);
    println!("{}", back_to_u32);
}

/*
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=0bc90209eb1df96ad76d23490d34e8be
to_be_bytes
https://doc.rust-lang.org/std/primitive.u32.html#method.to_be_bytes
from_be_bytes 
https://doc.rust-lang.org/std/primitive.u32.html#method.from_be_bytes
*/

On GitHub https://gist.github.com/Andrew-Shay/040fd84a9c557be8451e28e32784d8f4