//! Exercise the bitwise operationspubfnshift_u32(a:u32)->u32{leti:usize=16;letmutt=a>>i;t<<=i;t}pubfnshift_i32(a:i32)->i32{leti:isize=16;letmutt=a>>i;t<<=i;t}pubfnxor_u32(a:u32,b:u32)->u32{a^b}pubfnor_u32(a:u32,b:u32)->u32{a|b}pubfnand_u32(a:u32,b:u32)->u32{a&b}