बिट रोटेट परिकलक (चक्रीय शिफ्ट)
8, 16, 32, या 64-बिट रजिस्टर के भीतर किसी पूर्णांक का बाएँ या दाएँ चक्रीय बिट रोटेशन (बैरल शिफ्ट) करें।
bits
दिशा
Bit width
- 1
Effective rotate amount
3 mod 8 = 3 - 2
Rotate left
(210 << 3) | (210 >> (8 − 3)) = 150Bits leaving one end reappear at the other; result masked to 8 bits.
यह कैलकुलेटर कैसे काम करता है?
एक बिट रोटेट, या चक्रीय शिफ्ट, किसी पूर्णांक के हर बिट को w-बिट रजिस्टर के भीतर k स्थानों बाएँ या दाएँ ले जाता है, और एक छोर से निकले बिट दूसरे छोर पर वापस लपेट देता है। k को k mod w से घटाएँ, फिर शिफ्ट किए गए मान को लपेटे गए बिटों के साथ OR करें और w बिट तक मास्क करें। निर्गत दशमलव, द्विआधारी, और हेक्स में दिखाई देता है।
सूत्र
How this is calculated
एक रोटेशन (जिसे चक्रीय या बैरल शिफ्ट भी कहते हैं) मान n के हर बिट को निश्चित चौड़ाई w वाले रजिस्टर के भीतर k स्थानों ले जाता है। साधारण शिफ्ट के विपरीत, एक छोर से धकेले गए बिट त्यागे नहीं जाते — वे विपरीत छोर पर फिर से प्रवेश करते हैं, इसलिए सेट बिटों की कुल संख्या कभी नहीं बदलती। उस चौड़ाई (8, 16, 32, या 64) को चुनें जो आपके द्वारा मॉडल किए जा रहे रजिस्टर से मेल खाए; n अऋणात्मक होना चाहिए और उस चौड़ाई में समाना चाहिए।
परिकलक पहले रोटेट मात्रा को k mod w से घटाता है, क्योंकि पूरी चौड़ाई से घुमाने पर मूल मान वापस मिल जाता है। एक रोटेट लेफ्ट (n << k) को लपेटे गए बिटों (n >> (w − k)) के साथ संयोजित करता है, फिर परिणाम को (1 << w) − 1 से मास्क करता है ताकि केवल निचले w बिट रहें। एक रोटेट राइट इसका दर्पण-प्रतिबिंब है, जो (n >> k) और (n << (w − k)) उपयोग करता है। सारा अंकगणित मनमानी-परिशुद्धता पूर्णांकों (BigInt) से किया जाता है ताकि 64-बिट मान सटीक रहें।
निर्गत दशमलव में, शून्य-पैडेड w-बिट द्विआधारी स्ट्रिंग के रूप में, और रजिस्टर चौड़ाई तक पैडेड षोडशाधारी में दिखाया जाता है। किनारे के मामले: w का गुणज होने वाली रोटेट मात्रा मान को अपरिवर्तित छोड़ देती है, और चुनी गई चौड़ाई में न समाने वाला मान अस्वीकृत होता है। विवरण में बिट सूचकांकों को सबसे महत्वपूर्ण बिट बाईं ओर रखकर लेबल किया जाता है।
अक्सर पूछे जाने वाले प्रश्न
एक तार्किक शिफ्ट उन बिटों को त्याग देती है जो छोर से गिरते हैं और खाली हुए स्थानों को शून्य से भर देती है। एक रोटेट (चक्रीय शिफ्ट) उन बिटों को दूसरे छोर पर वापस भर देती है, इसलिए कोई जानकारी नहीं खोती और जनसंख्या-गणना समान रहती है।
एक w-बिट रजिस्टर में w बार घुमाने पर हर बिट अपनी मूल स्थिति में लौट आता है। परिकलक k mod w लागू करता है, इसलिए 8-बिट रजिस्टर में 8 का रोटेट, या 16, 24, इत्यादि, 0 से घुमाने के बराबर है।
मान को w बिट में निरूपित किया जा सकना चाहिए (0 और 2^w − 1 के बीच)। यदि n बड़ा है, तो रजिस्टर चौड़ा करें या n घटाएँ; परिकलक उसे चुपचाप नहीं काटेगा।
इस नाम से भी जाना जाता है
TG we-Calculate Editorial Team. (2026). बिट रोटेट परिकलक (चक्रीय शिफ्ट) [Online calculator]. TG we-Calculate. https://we-calculate.com/hi/calculator/bit-rotate-calculator
TG we-Calculate Editorial Team. "बिट रोटेट परिकलक (चक्रीय शिफ्ट)." TG we-Calculate. 2026. https://we-calculate.com/hi/calculator/bit-rotate-calculator.
TG we-Calculate Editorial Team, "बिट रोटेट परिकलक (चक्रीय शिफ्ट)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/hi/calculator/bit-rotate-calculator
@misc{wecalculate_bit_rotate_calculator, title = {बिट रोटेट परिकलक (चक्रीय शिफ्ट)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/hi/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }
क्या इस कैलकुलेटर ने आपकी मदद की?
