Intermediate

बिट रोटेट परिकलक (चक्रीय शिफ्ट)

8, 16, 32, या 64-बिट रजिस्टर के भीतर किसी पूर्णांक का बाएँ या दाएँ चक्रीय बिट रोटेशन (बैरल शिफ्ट) करें।
Non-negative integer that fits in the chosen width

bits

दिशा

Bit width

Rotated value (binary)
10010110
दशमलव
150
Binary
10010110
Hex
0x96
Effective shift
3
031.963.895.6127.5159.4191.3223.1255Before and after rotation in the 8-bit range
Step by step
  1. 1

    Effective rotate amount

    3 mod 8 = 3
  2. 2

    Rotate left

    (210 << 3) | (210 >> (8 − 3)) = 150
    Bits leaving one end reappear at the other; result masked to 8 bits.
परिणाम केवल सामान्य जानकारी के लिए अनुमान हैं और पेशेवर सलाह नहीं हैं — महत्वपूर्ण परिणामों पर भरोसा करने से पहले हमेशा उन्हें स्वतंत्र रूप से सत्यापित करें। पूरा अस्वीकरण पढ़ें.
त्वरित उत्तर

यह कैलकुलेटर कैसे काम करता है?

एक बिट रोटेट, या चक्रीय शिफ्ट, किसी पूर्णांक के हर बिट को w-बिट रजिस्टर के भीतर k स्थानों बाएँ या दाएँ ले जाता है, और एक छोर से निकले बिट दूसरे छोर पर वापस लपेट देता है। k को k mod w से घटाएँ, फिर शिफ्ट किए गए मान को लपेटे गए बिटों के साथ OR करें और w बिट तक मास्क करें। निर्गत दशमलव, द्विआधारी, और हेक्स में दिखाई देता है।

सूत्र
ROL: r = ((n << k) | (n >> (w − k))) & mask; ROR: r = ((n >> k) | (n << (w − k))) & mask; mask = (1 << w) − 1
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 घटाएँ; परिकलक उसे चुपचाप नहीं काटेगा।

इस नाम से भी जाना जाता है

बिट रोटेट
bit rotate
circular shift
rol ror
बिट घुमाना
rotate left right
बिट रोटेट कैलकुलेटर
बैरल शिफ्ट

APA

TG we-Calculate Editorial Team. (2026). बिट रोटेट परिकलक (चक्रीय शिफ्ट) [Online calculator]. TG we-Calculate. https://we-calculate.com/hi/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "बिट रोटेट परिकलक (चक्रीय शिफ्ट)." TG we-Calculate. 2026. https://we-calculate.com/hi/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "बिट रोटेट परिकलक (चक्रीय शिफ्ट)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/hi/calculator/bit-rotate-calculator

BibTeX

@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} }

क्या इस कैलकुलेटर ने आपकी मदद की?

संबंधित कैलकुलेटर