Header Ads

ad728
  • New Updates

    Bitwise XOR (Exclusive OR) Operator (^)



    ये Operator Use करके हम दो Identifier के Bits पर XOR Masking की प्रक्रिया को Apply करते है | XOR Masking में दो Identifiers के Bits आपस में XOR Form में Compare होते है | यदि दोनों Identifiers में किसी एक भी Identifier में समान Position पर  Bit का मान 1 हो यानी Bit True हो तो Resultant Bit भी True होता है , लेकिन यदि दोनों ही Identifiers में समान Position पर समान Bit हो , तो Resultant Bit False हो जाता है | XOR Masking को समझने के लिए हम उदाहरण को Use कर रहे है , जिसमें दो Variable में मान 19 21 Stored है |

    इन दोनों Identifiers पर XOR Masking की प्रक्रिया को Apply कर निम्नानुसार Operation Perform होते है |

    XOR Masking में निम्नानुसार Table के अनुसार Bits पर प्रक्रिया होती है , जिसमें दोनों Identifiers के सामने Position के दोनों Bits का आपस में Comparison होता है और समान Position पर ही Resultant Bit Return होता है |

    इस Operator का प्रयोग करके हम किसी Identifier की Bits को Toggle तरीके से बार – बार On/ Off कर सकते है | यानी जब हमें किसी Identifier के Bits को Toggle तरीके से On/Off करना होता है , तब हम इस Bitwise Operator का प्रयोग करते है | इस Operator को हम निम्न Program के अनुसार Use कर सकते है |

    Program

    
    #include <stdio.h>
    main()
    {
    int x = 50, k=10;
    printf("\n Value of x is %d ", x);
    printf("\n\n Value of k is %d ", k);
    printf("\n\n k = %d is Masking the value of x = %d \n", k, x);
    x = x ^ k;
    printf("\n After XOR Masking the Value of x is %d \n" , x);
    printf("\n k = %d is Masking the Changed Value of x = %d again", k, x);
    x = x ^ k;
    printf("\n\n Now the Value of x is changed again to %d " , x);
    }
    

    Output

    Value of x is 50 Value of k is 10 k = 10 is Masking the value of x = 50 After XOR Masking the Value of x is 56 k = 10 is Masking the Changed Value of x = 56 again Now the Value of x is changed again to 50

    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728