Bitwise and Bitshift operators

module jyunth_addr::Sample6{
 
    fun bitwise_or(a: u64, b: u64): u64 {
        return a | b
    }
 
    fun bitwise_and(a: u64, b: u64): u64 {
        return a & b
    }
  
    fun bitwise_xor(a: u64, b: u64): u64 {
        return a ^ b
    }
  
    fun bitshift_left(a: u64, times: u8): u64 {
        return a << times
    }
  
    fun bitshift_right(a: u64, times: u8): u64 {
        return a >> times
    }
  
    #[test_only]
    use std::debug::print;
 
    #[test]
    fun test_or(){
        let result = bitwise_or(7,4);
        print(&result);
    }
  
    #[test]
    fun test_and(){
        let result = bitwise_and(7,4);
        print(&result);
    }
  
    #[test]
    fun test_xor(){
        let result = bitwise_xor(7,4);
        print(&result);
    }
  
    #[test]
    fun test_left(){
        let result = bitshift_left(7,2);
        print(&result);
    }
  
    #[test]
    fun test_right(){
        let result = bitshift_right(7,2);
        print(&result);
    }
  
}