एक
बिट शिफ्ट एक बिटवाइज़ ऑपरेशन है जिसमें बिट्स की एक श्रृंखला के क्रम को स्थानांतरित किया जाता है, या तो बाईं या दाईं ओर, कुशलतापूर्वक गणितीय ऑपरेशन करने के लिए। बिट शिफ्ट निम्न-स्तरीय प्रोग्रामिंग में अनुकूलन के साथ मदद करते हैं क्योंकि उन्हें पारंपरिक गणित की तुलना में सीपीयू के लिए कम गणनाओं की आवश्यकता होती है। बिट शिफ्टिंग ऑपरेशनों को प्रोग्रामर द्वारा या संकलक द्वारा स्वचालित रूप से घोषित किया जा सकता है यदि यह पहचान सके कि ऐसा अनुकूलन संभव है।
एक उदाहरण के रूप में, पूर्णांक 23 पर विचार करें, जिसे आठ बिट्स के साथ दर्शाया गया है:
00010111
यदि हम सभी बिट्स को एक जगह छोड़ देते हैं, तो सबसे बाईं ओर छोड़ें, और दाईं ओर एक शून्य डालें, परिणाम 46 के बाइनरी है:
00101110
यह क्रिया प्रभावी रूप से संख्या को दो से गुणा करने के समान है।
प्रोग्रामिंग शर्तें