BinaryFlow
2 से 36 तक किसी भी आधार के बीच बदलें, बिट पर क्लिक करके उन्हें पलटें, ऋणात्मक संख्याओं को 8 से 64 बिट पर दो के पूरक की तरह पढ़ें, और किसी float को उसके चिह्न, घातांक और मैंटिसा में खोलें। कुछ भी नहीं कटता और कुछ भी आपके ब्राउज़र से बाहर नहीं जाता।
यह कैसे काम करता हैकिसी भी बिट पर क्लिक करके उसे पलटें।
सब कुछ आपकी चुनी हुई चौड़ाई पर BigInt में रहता है, इसलिए JavaScript के ऑपरेटरों की तरह चुपचाप 32 बिट में नहीं कटता।
यह कैसे काम करता है
1किसी भी आधार में लिखें
आधार 2 से 36 तक, ऋण चिह्न, 0x उपसर्ग और समूह बनाने वाले स्थान सब स्वीकार।
2बताएँ कि कितनी चौड़ाई है
8, 16, 32, 64 बिट या असीमित। चिह्नित मान दो के पूरक में बदलते हैं, इसलिए −42 बन जाता है 0xD6।
3हाथ से बिट पलटें
ग्रिड में किसी भी बिट पर क्लिक करें, या उसी चौड़ाई पर AND, OR, XOR, NOT और शिफ़्ट चलाएँ।
4सभी रूप एक साथ देखें
बाइनरी, ऑक्टल, दशमलव, हेक्स, अपना आधार और किसी भी बाइट क्रम में कच्चे बाइट।
यह असल में क्या करता है
आकार की कोई सीमा नहीं
आद्योपांत BigInt, इसलिए 300 अंकों की संख्या भी 2^53 के बाद बिगड़ने के बजाय ठीक-ठीक बदलती है।
चिह्नित और दो का पूरक
चुनी हुई चौड़ाई पर ऋणात्मक संख्याएँ, संग्रहित बिट और चिह्नित मान साथ-साथ दिखाते हुए।
IEEE-754 खुला हुआ
चिह्न, घातांक और मैंटिसा अलग-अलग रंगों में, साथ में वह सटीक दशमलव जो float असल में रखता है।
2 से 36 तक कोई भी आधार
सिर्फ़ वही चार नहीं। छोटे आईडी के लिए आधार 36, और जिज्ञासा के लिए आधार 3।
किसी भी चीज़ के बाइट
चार टेक्स्ट एन्कोडिंग, और आपकी छोड़ी हुई किसी भी फ़ाइल का हेक्स डंप — पढ़ा तभी जाता है जब आप कहें।
कभी पेज से बाहर नहीं जाता
हर रूपांतरण आपके ब्राउज़र में होता है। न कुछ अपलोड होता है, न सहेजा जाता है।
अक्सर पूछे जाने वाले प्रश्न
क्या मेरा डेटा किसी सर्वर पर भेजा जाता है?+
नहीं। हर रूपांतरण, आपकी छोड़ी हुई फ़ाइल के हेक्स डंप सहित, आपके ब्राउज़र के भीतर होता है। न कुछ अपलोड होता है, न विज़िट के बीच सहेजा जाता है।
मैं कौन-से आधार इस्तेमाल कर सकता हूँ?+
2 से 36 तक कोई भी, इनपुट के लिए भी और अतिरिक्त आउटपुट कॉलम के लिए भी। 9 से ऊपर के अंक a से z अक्षरों से बनते हैं — वही परिपाटी जो parseInt और BigInt.toString अपनाते हैं।
−42 को 0xD6 क्यों दिखाया जाता है?+
क्योंकि 8 बिट पर ऋणात्मक संख्या अपने दो के पूरक के रूप में रखी जाती है। टूल उन्हीं बिट के दोनों पाठ एक साथ दिखाता है: अचिह्नित 214 और चिह्नित −42। चौड़ाई 16 या 32 बिट करें तो हेक्स भी उसी हिसाब से बढ़ जाता है।
फ़्लोट दृश्य मुझे क्या बताता है?+
यह संग्रहित 32 या 64 बिट को चिह्न, घातांक और मैंटिसा में बाँटता है और वही सटीक दशमलव छापता है जो ये बिट दर्शाते हैं, न कि JavaScript वाला छोटा रूप। इसी से दिखता है कि 0.1 असल में 0.1000000000000000055511151231257827… है।
क्या मैं बिट सीधे संपादित कर सकता हूँ?+
हाँ। ग्रिड का हर बिट एक बटन है — क्लिक करके पलटें और बाकी सभी दृश्य अपने आप बदल जाते हैं। चुनी हुई चौड़ाई पर AND, OR, XOR, NOT और शिफ़्ट भी लगा सकते हैं, सब BigInt में, बिना 32 बिट में कटे।