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