Loop Control Statements in C
        
            Introduction to HTML
        
            How to use the Github API
        
            The image tag, anchor tag and the button tag
        
            Ordered and Unordered Lists in HTML
        
            The division tag
        
            HTML Forms
        
            Tables in HTML
        
            Introduction to C Programming
        
            Introduction to Python
        
            Varibles and Datatypes in Python
        
            Operators in Python
        
            Typecasting in Python
        
            Input and Output in Python
        
            If Else in Python
        
            Loops in Python
        
            Break, Continue and Pass in Python
        
            Python practice section 1
        
            Lists in Python
        
            Tuple in Python
        
    
    Operators Part 2
- Comparison Operators
- Logical Operators
- Bitwise Operators
Jump to specific sections
Comparison operators
- Equals to Operator (a == b) - Returns true if a and b are equal.
- Not equals to Operator (a != b) - Returns true if a is not equal to b.
- Greater than Operator (a > b) - Returns true if a is greater than b
- Less than Operator (a < b) - Returns true if a is smaller than b
- Greater than equals to Operator (a >= b) - Returns true if a is greater than or equal to b
- Greater than Operator (a <= b) - Returns true if a is less than or equal to b
    #include <stdio.h>
    void main()
    {
        printf("Result of 5==5 = %d \n",5==5);        
        printf("Result of 6!=5 = %d \n",6!=5);        
        printf("Result of 6>3 = %d \n",6>3);         
        printf("Result of 4<1 = %d \n",4<1);         
        printf("Result of 9>=9 = %d \n",9>=9);        
        printf("Result of 3<=8 = %d \n",3<=8);        
    }            
        Output
    Result of 5==5 = 1 
    Result of 6!=5 = 1 
    Result of 6>3 = 1 
    Result of 4<1 = 0 
    Result of 9>=9 = 1 
    Result of 3<=8 = 1 
    
    Logical Operators
- AND Operator(&&) - Returns true if both the conditions are true.
- OR Operator(&&) - Return true if any one condition is true.
- AND Operator(&&) - Returns true if the condition is false.
    #include <stdio.h>
    void main()
    {
    int a=5,b=6,c=12;
    printf("Result of (a>b && c>a) = %d \n",a>b && c>a);        
    printf("Result of (c>b || b>a) =  %d \n",c>b || b>a);        
    printf("Result of (a>b) = %d \n",!(a>b));            
    }  
        Output
    Result of (a>b && c>a) = 0 
    Result of (c>b || b>a) =  1 
    Result of (a>b) = 1 
    
    Bitwise Operators
    Bitwise operators are used to manipulate the numbers at the bit level. They are of two types - 
1. Left Shift(<<) - Shifts a number to the left by 1 bit by adding 0 to LSB. MSB gets lost. Left shifting a number(n) r times multiplies n with the value 2 r.
2. Right Shift(>>) - Shifts a number to the right by 1 bit by adding 0 to MSB. LSB gets lost. Right shifting a number(n) r times divides n by the value 2 r.
    
    1. Left Shift(<<) - Shifts a number to the left by 1 bit by adding 0 to LSB. MSB gets lost. Left shifting a number(n) r times multiplies n with the value 2 r.
2. Right Shift(>>) - Shifts a number to the right by 1 bit by adding 0 to MSB. LSB gets lost. Right shifting a number(n) r times divides n by the value 2 r.
    #include <stdio.h>
    void main()
    {
    int a = 4;
    printf("Result of a<<1 = %d \n",a<<1);       
    printf("Result of a<<2 = %d \n",a<<2);       
    printf("Result of a>>1 = %d \n",a>>1);       
    printf("Result of a>>1 = %d \n",a>>2);      
    }  
    Output
    Result of a<<1 = 8
    Result of a<<2 = 16
    Result of a>>1 = 2
    Result of a>>2 = 1