The source code to swap two bytes of a number is given below. The given program is compiled and executed successfully.
// Rust program to swap two bytes of a number.
fn main()
{
let mut num:u16 = 0x1234;
println!("Number before swapping bytes is: {:#02x}", num);
num = ((num << 8) & 0xff00) | ((num >> 8) & 0x00ff);
println!("Number after swapping bytes is: {:#02x}", num);
}
Output:
Number before swapping bytes is: 0x1234
Number after swapping bytes is: 0x3412
Explanation:
Here, we created a 16-bit integer variable num with an initial value of 0x1234. Then we swapped bytes of the number using bitwise operators and printed the result.
Program/Source Code:
The source code to swap two bytes of a number is given below. The given program is compiled and executed successfully.
Output:
Explanation:
Here, we created a 16-bit integer variable num with an initial value of 0x1234. Then we swapped bytes of the number using bitwise operators and printed the result.
need an explanation for this answer? contact us directly to get an explanation for this answer