Header Ads

ad728
  • New Updates

    Left Shift Operator (<<)


    Left Shift Operator (<<)

    ये Operator , Operand के Bits को Left में shift करने का काम करता है | हमें किसी Operand के Bits को जितना Shift करना होता है , हम इस Operator के पहले वह संख्या लिख देते है जैसे Val का मान 128 है और हमें इसके Bits Orientation को 2 अंक Left में Shift  करना हो तो हम Val<<2 लिखते है | इस Statement से Val में Stored Bits 10000000 दो Bit Left में Shift हो जाता है और हमें 1000000000 प्राप्त होता है | हम जितने Bits Left में Shift करते है , Bit – Pattern में Right Side में उतने ही 0 fill हो जाते है |

    Program


      
    #include<stdio.h>
    main()
    {
    int k = 128, l;
    printf("\n Value of Identifier K is %d \n", k);
    l = k << 2;
    printf("\n After 2-Bits Right Shifting \n");
    printf(" The Value of K is %d \n", l);
    }
    
    Output
    
     Value of Identifier K is 1028
     After 2-Bits Right Shifting
     The Value of K is 257
    
    जैसाकि हमने अभी बताया कि Left Shift Operator , Right Shift Operator से विपरीत Output देता है | जिस प्रकार से Right Shifting में Operand का मान आधा होता जाता है , उसी प्रकार से Left Shifting में Operand का मान पूर्व मान से दुगुना होता जाता है | यही वजह है कि मान 128 को 2 Bit Left Shift करने से उसका मान 512 हो गया है | किसी Operand के 2 Bits को Left में Shift  करने का मतलब है , उस संख्या को दो बार दुगुना करना | इस प्रक्रिया को हम निम्नानुसार समझ सकते है |


     

     

    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728