🛝Toolio
परिचय संपर्क

🧮 प्रोग्रामर कैलकुलेटर

एक प्रोग्रामर कैलकुलेटर हेक्स, दशमलव, अष्टक और बाइनरी के साथ एक साथ काम करता है, जो कि निम्न स्तरीय प्रोग्रामिंग की आवश्यकता होती है, बिटवाइज़ ऑपरेशन और फिक्स्ड वर्ड साइज। किसी भी आधार में एक मान दर्ज करें, एंड, ओर, एक्सओर, नॉट, शिफ्ट या 8, 16, 32 या 64 बिट पर अंकगणित लागू करें और चार आधारों में एक साथ परिणाम पढ़ें - बिना लॉगिन के आपके ब्राउज़र में पूरी तरह से।

एक प्रोग्रामर कैलकुलेटर एक मुफ्त ऑनलाइन उपकरण है जो एक साथ हेक्स, दशमलव, अष्टक और बाइनरी में एक संख्या दिखाता है और 8, 16, 32 या 64-बिट वर्ड साइज पर बिटवाइज़ ऑपरेशन (एंड, ओर, एक्सओर, नॉट, शिफ्ट) कम्प्यूट करता है - पूरी तरह से आपके ब्राउज़र में।

8 16 32 64
HEX0
DEC0
OCT0
BIN0
बिट्स — बदलने के लिए टैप करें
AND OR XOR NOT NAND NOR XNOR ± Lsh Rsh Mod
CE AC ÷ A B C × D E F 7 8 9 + 4 5 6 1 2 3 0 =

Tip: use your keyboard — digits, A–F, + − * /, & | ^ ~ for AND/OR/XOR/NOT, Enter for =.

डिज़ाइन से ही निजी. यह टूल पूरी तरह आपके ब्राउज़र में चलता है — आपका डाला हुआ कुछ भी अपलोड या सेव नहीं होता, और यह ऑफ़लाइन भी काम करता है।

परिचय

एक प्रोग्रामर कैलकुलेटर वास्तव में विकासकों के बाइट और बिट के साथ संख्याओं के बारे में सोचता है, एक साथ कई आधारों में। हेक्स, दशमलव, अष्टक या बाइनरी में एक मान टाइप करें और उपकरण चार प्रतिनिधित्वों को एक साथ दिखाता है, जो आप टाइप करते समय लाइव अपडेट होता रहता है। डिस्प्ले के नीचे, एक इंटरएक्टिव बिट ग्रिड आपके वर्तमान मान के प्रत्येक बिट को देखने और एक टैप के साथ उनमें से किसी भी बिट को बदलने की अनुमति देता है - बिट मास्क बनाने, फ्लैग सेट करने या एक रजिस्टर के बारे में समझने के लिए अत्यंत उपयोगी।

कैलकुलेटर रोज़मर्रा की सिस्टम प्रोग्रामिंग में इस्तेमाल होने वाले सभी बिटवाइज़ ऑपरेशन सपोर्ट करता है: AND, OR, XOR, NOT, NAND, NOR, और XNOR, साथ ही लॉजिकल लेफ्ट और राइट शिफ्ट (Lsh और Rsh) और मॉड्यूलो। आप सामान्य पूर्णांक अंकगणित भी कर सकते हैं — जोड़, घटाव, गुणा और भाग — और किसी भी मान का 2 के पूरक ऋणात्मक रूप निकाल सकते हैं। हर परिणाम आपके चुने गए वर्ड साइज पर कम्प्यूट होता है: 8, 16, 32, या 64 बिट। ओवरफ्लो ठीक उसी तरह लपेटता है जैसे असली फिक्स्ड-विड्थ हार्डवेयर में होता है, इसलिए जो आप देखते हैं वह आपके सी, रस्ट या गो प्रोग्राम के वास्तविक आउटपुट से मेल खाता है।

एक साइन टॉगल दशमलव पढ़ने के बीच अचिह्नित और दो के पूरक अंतर के बीच स्विच करता है, और यह भी विभाजन, मॉड्यूलो और दाएं शिफ्ट के तरीके को बदलता है - साइन विभाजन शून्य के तरफ काटता है और साइन दाएं शिफ्ट चिन्ह बिट को सुरक्षित रखता है, जैसे आपके कंपाइलर। आंतरिक रूप से सब कुछ जावास्क्रिप्ट बिगइंट और वर्ड चौड़ाई के साथ कम्प्यूट किया जाता है, जिसका अर्थ है कि 64-बिट ऑपरेशन ठीक हैं; मूल 32-बिट बिटवाइज़ ऑपरेटर जो अन्य वेब कैलकुलेटरों को बर्बाद करते हैं, यहां कभी उपयोग नहीं किया जाता है।

उपकरण व्यावसायिक प्रोग्रामिंग के बाहर भी उपयोगी है। कंप्यूटर आर्किटेक्चर सीख रहे छात्र दो का पूरक, चिन्ह विस्तार और ओवरफ्लो को बिट द्वारा देख सकते हैं; इलेक्ट्रॉनिक्स और एम्बेडेड हॉबीस्ट एक उपकरण रजिस्टर के लिए ठीक बाइट बना सकते हैं; और कोई भी एक हेक्स डम्प, फाइल फॉर्मेट या नेटवर्क पैकेट के डीबग कर रहा है, एक फील्ड को बाहर ले जा सकता है बिना एक स्क्रैच स्क्रिप्ट के ले जाने के। क्योंकि प्रत्येक आधार और प्रत्येक बिट एक साथ दिखाई देते हैं, एक मान के हेक्स, उसके बिट्स और दशमलव अर्थ के बीच संबंध हमेशा आपके सामने होता है।

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

कैसे उपयोग करें

  1. अपने वर्ड साइज को चुनें - 8, 16, 32 या 64 बिट - और यदि आप दो के पूरक दशमलव, विभाजन और शिफ्ट के लिए चाहते हैं, तो साइन को स्विच करें।
  2. इनपुट आधार को चुनें दबाकर HEX, DEC, OCT या BIN पंक्ति, फिर अपनी संख्या कीपैड या आपके भौतिक कीबोर्ड के उपयोग से टाइप करें।
  3. एक ऑपरेशन लागू करें: बिटवाइज़ बटन (एंड, ओर, एक्सओर, नॉट, नैंड, नॉर, एक्सएनओर), शिफ्ट (एलएसएच, आरएसएच), मॉड, या सामान्य + - × ÷ के लिए दबाएं।
  4. दूसरा ऑपरेंड दर्ज करें और = दबाएं कम्प्यूट करें; परिणाम एक साथ हेक्स, दशमलव, अष्टक और बाइनरी में दिखाई देता है।
  5. बिट ग्रिड में किसी भी बिट को टैप करके इसे सीधे बदलें, या किसी भी आधार पंक्ति पर कॉपी बटन का उपयोग करके उस प्रतिनिधित्व को आपके क्लिपबोर्ड में कॉपी करें।

सामान्य प्रश्न

क्या यह प्रोग्रामर कैलकुलेटर मुफ्त, गोपनीय और ऑफ़लाइन है?
हां। यह पूरी तरह से मुफ्त है, कोई खाता या साइन-अप नहीं, और हर गणना आपके ब्राउज़र में स्थानीय रूप से जावास्क्रिप्ट के उपयोग से चलती है - आप द्वारा टाइप किया गया कुछ भी अपलोड नहीं किया जाता है। एक बार पृष्ठ लोड हो जाने के बाद, यह पूरी तरह से ऑफ़लाइन काम करता है।
यह किसी अन्य संख्या आधार परिवर्तक से कैसे अलग है?
एक आधार परिवर्तक केवल एक संख्या के लिखे जाने के तरीके को बदलता है। एक प्रोग्रामर कैलकुलेटर भी कम्प्यूट करता है: यह बिटवाइज़ लॉजिक (एंड, ओर, एक्सओर, नॉट), बिट शिफ्ट, मॉड्यूलो, अंकगणित को एक फिक्स्ड वर्ड साइज पर करता है, और यह अलग-अलग बिट का निरीक्षण करने और पलटने की अनुमति देता है जबकि अभी भी चार आधारों को एक साथ दिखाता है।
8/16/32/64-बिट वर्ड साइज क्या करते हैं?
वर्ड साइज यह निर्धारित करता है कि मान कितने बिट्स के अंतर्गत आता है, जैसे कि सी, रस्ट या गो में एक पूर्णांक प्रकार। परिणाम उस चौड़ाई के अनुसार मास्क किया जाता है, इसलिए ओवरफ्लो लपेटता है और ऑपरेशन जैसे नॉट आपके कार्यक्रम के उसी मान के उत्पन्न करता है। 8-बिट के लिए एक बाइट का उपयोग करें, 32-बिट के लिए एक आम इंट या 64-बिट के लिए एक लंबा।
साइन टॉगल क्या है और दो का पूरक क्या है?
साइन मोड शीर्ष बिट को दो के पूरक के रूप में एक चिन्ह के रूप में व्याख्या करता है, जो लगभग सभी सीपीयू द्वारा उपयोग किया जाता है। यह दशमलव पढ़ने के तरीके को बदलता है - इसलिए 8-बिट में 0xFF के रूप में −1 दिखाई देता है - और विभाजन, मॉड्यूलो और दाएं शिफ्ट के तरीके को एक साइन ऑपरेशन के रूप में बनाता है। इसे बंद छोड़ दें अचिह्नित मानों के लिए जैसे एड्रेस या बिट फ्लैग।
कौन-कौन से बिटवाइज़ ऑपरेशन समर्थित हैं?
एंड, ओर, एक्सओर, नॉट, नैंड, नॉर, एक्सएनओर, लॉजिकल लेफ्ट शिफ्ट (एलएसएच), एक राइट शिफ्ट (आरएसएच) जो अचिह्नित के लिए लॉजिकल और साइन के लिए अंकगणित है, मॉड्यूलो, दो के पूरक नकारात्मक (±), और मानक जोड़, घटाव, गुणा, और भाग।
क्या यह 64-बिट मानों के साथ सही तरीके से काम करता है?
हां। सभी गणित जावास्क्रिप्ट बिगइंट के उपयोग से किया जाता है और चुने गए वर्ड साइज के अनुसार मास्क किया जाता है, इसलिए 64-बिट ऑपरेशन ठीक हैं। यह अनेक वेब कैलकुलेटरों में एक त्रुटि के बारे में बचाता है जो जावास्क्रिप्ट के मूल बिटवाइज़ ऑपरेटरों पर निर्भर करते हैं, जो चाप लगाते हुए शांत रूप से 32-बिट में अपने आप काट देते हैं।
क्या मैं अपने कीबोर्ड का उपयोग कर सकता हूं?
हां। अंक और A-F के बीच सीधे टाइप करें, + − * / के लिए अंकगणित के लिए, & | ^ ~ के लिए एंड/ओर/एक्सओर/नॉट के लिए, < और > के लिए शिफ्ट, Enter के लिए =, Backspace के लिए डिलीट करें, और Esc के लिए क्लियर करें।
क्या आप एक ठोस उदाहरण दे सकते हैं?
बिल्कुल। हेक्स कलर #3A7BD5 के लाल चैनल को पढ़ने के लिए, 32-बिट अचिह्नित चुनें, HEX पंक्ति में 3A7BD5 दर्ज करें, फिर वैल्यू Rsh 16 और AND के साथ FF कम्प्यूट करें - कैलकुलेटर 58 दशमलव में दिखाता है, जो लाल मान है (हरा और नीला एक ही तरीके से आता है अलग शिफ्ट के साथ)। एक अन्य उदाहरण के लिए, यूनिक्स अनुमति 0o755 पर मालिक-चलाने बिट की जांच करने के लिए, अष्टक पंक्ति में 755 दर्ज करें और AND के साथ 100 कम्प्यूट करें - परिणाम 100 अशून्य है, इसलिए बिट सेट है। इस तरह के मामलों के बारे में काम करते समय चार आधारों में एक साथ एक आधार परिवर्तक के अकेले नहीं कर सकता।
क्या यह टूल मेरा डेटा अपलोड करता है?
नहीं। सब कुछ आपके ब्राउज़र में ही चलता है, इसलिए आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता — पेज लोड होने के बाद यह ऑफ़लाइन भी काम करता है।