बायनरी/हेक्स कनवर्टर कार्यपद्धती
हा बायनरी/हेक्स कनवर्टर संख्या आणि मजकूर यांचे विविध फॉरमॅट्समध्ये रूपांतर करण्याचे काम करतो. जेव्हा तुम्ही संख्या मोड (Number mode) मध्ये काम करत असता, तेव्हा बायनरी, ऑक्टल, डेसिमल आणि हेक्स (Hex) यांपैकी कोणत्याही एका फील्डमध्ये टाईप केल्यास इतर सर्व संबंधित फील्ड्स त्वरित अपडेट होतात.
याव्यतिरिक्त, हा कनवर्टर मजकुराचे त्याच्या बाइट मूल्यांमध्ये (बायनरी, ऑक्टल, डेसिमल किंवा हेक्साडेसिमल बेसमध्ये) रूपांतर करू शकतो, तसेच या बाइट मूल्यांना पुन्हा मूळ मजकुरात देखील रूपांतरित करू शकतो.
संख्या मोडमधील इनपुट आणि आउटपुटचे नियम
संख्या मोडमध्ये काम करताना टूल खालील नियमांचे पालन करते:
स्वीकारले जाणारे इनपुट
- बायनरी: बायनरी संख्या.
- ऑक्टल: ऑक्टल संख्या.
- डेसिमल: डेसिमल संख्या.
- हेक्स: हेक्साडेसिमल संख्या.
- इनपुट संख्यांमध्ये सुरुवातीला वजा चिन्ह (-), आजूबाजूला स्पेस,
0b,0o, किंवा0xहे प्रिफिक्स, अंडरस्कोअर (_) आणि व्हाईटस्पेस सेपरेटर्स असू शकतात.
आउटपुटचे स्वरूप
- बायनरी: इनपुटचे बायनरी सादरीकरण, जे ८ बिट्सपर्यंत सुरुवातीला शून्य (leading zeros) जोडून पॅड केले जाते.
- ऑक्टल: इनपुटचे ऑक्टल सादरीकरण, जे ३ बिट्सपर्यंत सुरुवातीला शून्य जोडून पॅड केले जाते.
- डेसिमल: इनपुटचे डेसिमल सादरीकरण. यामध्ये सुरुवातीला शून्य जोडले जात नाहीत.
- हेक्स: इनपुटचे हेक्साडेसिमल सादरीकरण. हेक्स आउटपुटमध्ये इंग्रजीतील मोठ्या अक्षरांचा (uppercase letters) वापर केला जातो आणि ते २ बिट्सपर्यंत सुरुवातीला शून्य जोडून पॅड केले जाते.
मजकूर मोडमधील इनपुट आणि आउटपुटचे नियम
मजकूर मोडमध्ये (Text mode) युझर मजकूर आणि बाइट्स दरम्यान रूपांतरण करू शकतात.
मजकूर ते बाइट्स रूपांतरण (मजकूर → बाइट्स)
- इनपुट: कोणताही मजकूर, ज्याची कमाल मर्यादा २००,००० अक्षरांपर्यंत असू शकते. मजकूर एनकोड करण्यासाठी UTF-8 चा वापर केला जातो.
- आउटपुट: निवडलेल्या बेसमध्ये (बायनरी, ऑक्टल, डेसिमल किंवा हेक्स) रूपांतरित झालेली बाइट मूल्ये.
बाइट्स ते मजकूर रूपांतरण (बाइट्स → मजकूर)
- इनपुट: बायनरी, ऑक्टल, डेसिमल किंवा हेक्साडेसिमल स्वरूपातील बाइट मूल्ये. डीकोड करायचे बाइट्स स्पेस किंवा स्वल्पविरामाने (comma) वेगळे केलेले असावेत. प्रत्येक मूल्य निवडलेल्या बेसमध्ये एक बाइट (० ते २५५ च्या दरम्यान) असणे आवश्यक आहे.
- आउटपुट: बाइट्समधून डीकोड केलेला मूळ मजकूर.
त्रुटी आणि स्थिती संदेश (Status Messages)
रूपांतरण प्रक्रियेदरम्यान इनपुटच्या वैधतेनुसार खालील संदेश आणि त्रुटी (Error messages) दिसू शकतात:
- तयार. रूपांतरित करण्यासाठी संख्या किंवा काही मजकूर टाईप करा. - टूल वापरण्यासाठी तयार असतानाची स्थिती.
- रूपांतरित केले. - संख्या यशस्वीरित्या रूपांतरित झाल्यावर दिसणारी स्थिती.
- एनकोड केले. - मजकुराचे बाइट्समध्ये यशस्वीरित्या रूपांतर झाल्यावर दिसणारी स्थिती.
- डीकोड केले. - बाइट्सचे मजकुरात यशस्वीरित्या रूपांतर झाल्यावर दिसणारी स्थिती.
- साफ केले. - इनपुट फील्ड रिकामे केल्यावर दिसणारी स्थिती.
- त्या बेससाठी वैध संख्या नाही — त्या बेसमध्ये नसलेले अंक तपासा. - संख्या मोडमध्ये अवैध अंक टाईप केल्यास ही त्रुटी येते.
- वैध बाइट कोड नाहीत — प्रत्येक मूल्य निवडलेल्या बेसमध्ये एक बाइट (0-255) असणे आवश्यक आहे. - बाइट्स डीकोड करताना मूल्य ०-२५५ च्या मर्यादेबाहेर असल्यास किंवा अवैध असल्यास ही त्रुटी येते.
- ते बाइट्स वैध UTF-8 नाहीत, त्यामुळे ते मजकूर म्हणून दाखवले जाऊ शकत नाहीत. - इनपुट केलेले बाइट्स वैध UTF-8 बाइट स्ट्रीम नसल्यास ही त्रुटी येते.
- या टूलसाठी ते खूप मोठे आहे — कृपया लहान इनपुट वापरून पहा. - इनपुट मर्यादा ओलांडल्यास ही त्रुटी येते.
तांत्रिक वैशिष्ट्ये आणि अचूकता
- अमर्याद अचूकता (Arbitrary Precision): संख्यांचे रूपांतर करण्यासाठी BigInt चा वापर केला जातो. हे टूल ४,०९६ अक्षरांपर्यंतच्या मोठ्या पूर्णांक संख्यांना सपोर्ट करते.
- राउंडिंग नाही: संख्यांच्या आकाराला कोणतीही व्यावहारिक मर्यादा नाही आणि संख्यांचे रूपांतर कोणत्याही राउंडिंगशिवाय तंतोतंत केले जाते.
- ऋण संख्या: ऋण संख्यांचे रूपांतर करताना प्रत्येक बेसमध्ये सुरुवातीला वजा चिन्ह (-) कायम ठेवले जाते.
गोपनीयता आणि डेटा सुरक्षा
या टूलमधील प्रत्येक रूपांतरण पूर्णपणे तुमच्या ब्राउझरमध्ये स्थानिक पातळीवर (locally) चालते. तुमचे नंबर आणि मजकूर तुमचे डिव्हाइस कधीही सोडत नाहीत, ज्यामुळे तुमची गोपनीयता पूर्णपणे राखली जाते.
वारंवार विचारले जाणारे प्रश्न (FAQ)
मी येथे कशाचे रूपांतर करू शकतो?
दोन गोष्टी. नंबर मोड बायनरी, ऑक्टल, डेसिमल आणि हेक्साडेसिमल जोडतो — कोणत्याही एका फील्डमध्ये बदल करा आणि बाकीचे लगेच अपडेट होतात. टेक्स्ट मोड कोणत्याही मजकुराला तुमच्या पसंतीच्या बेसमध्ये बाइट व्हॅल्यूजमध्ये बदलतो आणि त्या बाइट्सना पुन्हा मजकुरात वाचतो.
हे ऋण आणि खूप मोठ्या संख्या हाताळू शकते का?
होय. ऋण संख्या प्रत्येक बेसमध्ये सुरुवातीला वजा चिन्ह (-) ठेवतात, आणि आकाराची कोणतीही मर्यादा नाही — संख्या अचूकपणे रूपांतरित होतात, राउंडिंग न करता. येथे फिक्स्ड-विड्थ टू'ज-कॉम्प्लिमेंट (two's-complement) व्ह्यू नाही, कारण ते फक्त बिट विड्थ निवडल्यानंतरच अर्थपूर्ण ठरते.
माझे इनपुट कुठेही पाठवले जाते का?
नाही. सर्व काही तुमच्या ब्राउझरमध्ये स्थानिक पातळीवर मोजले जाते, त्यामुळे तुम्ही टाईप केलेले काहीही अपलोड केले जात नाही.