Left Shift Operator in C : Left Shift Operator के काम करने का तरीका बिल्कुल वही है जो Right Shift Operator का है। लेकिन दोनों के काम करने का क्रम बिल्कुल विपरीत है। ये किसी Operand के Bits को Left में Shift करता है और Right में खाली हुए स्थान को 0 से भर देता है।
इसे समझने के लिए हम पिछले उदाहरण में केवल इतना बदलाव कर रहें हैं, यानी जहां पर Right Shift Operator का प्रयोग किया था, वहां पर Left Shift Operator का प्रयोग कर रहे हैं और k का मान 1028 से बदल कर 128 कर रहे हैं।
Program #include <stdio.h> main() { int k = 128, l; clrscr(); 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 128 After 2-Bits Right Shifting The Value of K is 512
जैसाकि हमने अभी बताया कि Left Shift Operator, Right Shift Operator से विपरीत Output देता है। जिस प्रकार से Right Shifting में Operand का मान आधा होता जाता है, उसी प्रकार से Left Shifting में Operand का मान पूर्व मान से दुगुना होता जाता है।
यही वजह है कि मान 128 को 2 Bit Left Shift करने से उसका मान 512 हो गया है। किसी Operand के 2 Bits को Left में Shift करने का मतलब है, उस संख्या को दो बार दुगुना करना । इस प्रक्रिया को हम निम्नानुसार समझ सकते हैं:
128 * 2 = 256
256 * 2 = 512
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
C Programming Language in Hindi | Page: 477 + 265 | Format: PDF