ASCII से बाइनरी कन्वर्टर क्या है?
यह टूल सादे टेक्स्ट को बाइनरी कोड में बदल देता है। आप जो भी अक्षर टाइप करते हैं, उसे ASCII टेबल में खोजकर उसका संख्यात्मक कोड निकाला जाता है (स्टैंडर्ड ASCII के लिए 0–127), और उस संख्या को 8-बिट बाइनरी वैल्यू के रूप में लिखा जाता है। इन सभी बाइट्स को आपस में जोड़ने पर आपके संदेश का बाइनरी रूप मिल जाता है — ठीक वैसे ही जैसे कंप्यूटर अंदर ही अंदर टेक्स्ट को स्टोर करते हैं।
इसका इस्तेमाल कैसे करें
इनपुट बॉक्स में कोई भी टेक्स्ट टाइप करें या पेस्ट करें। तय करें कि आप हर बाइट के बीच एक स्पेस चाहते हैं (पढ़ने में आसान) या बिना किसी सेपरेटर के एक लगातार बिट स्ट्रीम चाहते हैं। इसके बाद कन्वर्टर पूरी बाइनरी स्ट्रिंग के साथ-साथ अक्षरों की संख्या और कुल बिट्स भी दिखा देता है।
फॉर्मूला समझें
हर अक्षर c के लिए, कन्वर्टर ASCII(c) यानी उसका दशमलव कोड निकालता है। फिर उस कोड को आधार-2 (बेस-2) में बदला जाता है और बायीं ओर शून्य जोड़कर उसे 8 बिट लंबा बनाया जाता है। उदाहरण के लिए, अक्षर "H" का ASCII कोड 72 है, जो बाइनरी में 1001000 होता है और पैड करने पर 01001000 बन जाता है। हर अक्षर की बाइट को जोड़ने पर अंतिम नतीजा मिलता है।
$$\text{Binary} = \bigoplus_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\text{bin}\big(\operatorname{ASCII}(\text{Text}_i)\big)\right)$$
हल किया गया उदाहरण
शब्द "Hi" लीजिए। "H" = 72 = 01001000, और "i" = 105 = 01101001। स्पेस सेपरेटर के साथ आउटपुट होगा 01001000 01101001। यानी दो अक्षर और कुल 16 बिट्स।
पाठ को हाथ से बाइनरी में कैसे परिवर्तित करें
पाठ को 8-बिट बाइनरी में परिवर्तित करना एक प्रति-वर्ण प्रक्रिया है: प्रत्येक वर्ण को स्वतंत्र रूप से एक बाइट में बदल दिया जाता है, और बाइट्स को क्रम में जोड़ दिया जाता है। यहाँ अक्षर K के साथ चित्रित पूरी प्रक्रिया दी गई है।
- एक वर्ण लें। पाठ को बाएं से दाएं, एक बार में एक वर्ण को संसाधित करें। हम वर्ण
Kको परिवर्तित करेंगे। - इसका ASCII दशमलव कोड देखें। ऊपर दी गई संदर्भ तालिका का उपयोग करते हुए,
Kका दशमलव ASCII कोड 75 है। - दशमलव कोड को आधार 2 में परिवर्तित करें। बार-बार 2 से विभाजित करें और शेषफलों को नीचे से ऊपर पढ़ें:
75 ÷ 2 = 37 r 1; 37 ÷ 2 = 18 r 1; 18 ÷ 2 = 9 r 0; 9 ÷ 2 = 4 r 1; 4 ÷ 2 = 2 r 0; 2 ÷ 2 = 1 r 0; 1 ÷ 2 = 0 r 1।
अंतिम से पहली ओर शेषफलों को पढ़ने से1001011मिलता है। आप स्थान मानों से सत्यापित कर सकते हैं: \(64 + 8 + 2 + 1 = 75\), और बाइनरी के रूप में यह \(1001011_2 = 75_{10}\) 1001011 है। - 8 बिट के साथ बाएं से शून्य से भरें। एक कच्चा बाइनरी मान 8 अंकों से कम हो सकता है। तब तक अग्रणी शून्य जोड़ें जब तक बाइट बिल्कुल 8 बिट चौड़ा न हो:
1001011→01001011। इस योजना में प्रत्येक वर्ण एक पूर्ण बाइट पर कब्जा करता है, इसलिए यह पैडिंग चरण सभी बाइट्स को समान लंबाई का रखता है और उन्हें डिकोड योग्य बनाता है। - बाइट्स को जोड़ें। प्रत्येक वर्ण के लिए चरण 1-4 दोहराएं और परिणामों को क्रम में जोड़ें। शब्द
Kitके लिए:K=01001011,i=01101001,t=01110100, जो010010110110100101110100देता है। विभाजक को space पर सेट करने पर, समान आउटपुट01001011 01101001 0111010001001011 01101001 01110100 को पढ़ता है।
प्रक्रिया को उलट देने के लिए, बाइनरी स्ट्रिंग को 8-बिट समूहों में विभाजित करें और एक बाइनरी-से-पाठ डिकोडर के साथ प्रत्येक बाइट को वापस अपने वर्ण में डिकोड करें।
अक्सर पूछे जाने वाले सवाल
हर अक्षर के लिए 8 बिट क्यों? स्टैंडर्ड ASCII 7 बिट में आ जाता है, लेकिन एक बाइट (8 बिट) स्टोरेज की सार्वभौमिक इकाई है, इसलिए हर अक्षर को 8 बिट तक पैड किया जाता है।
क्या यह स्पेस और चिह्नों को सपोर्ट करता है? हाँ। स्पेस का ASCII कोड 32 (00100000) है, और विराम चिह्नों के भी अपने कोड होते हैं।
एक्सेंट वाले अक्षरों या इमोजी का क्या? यह कन्वर्टर स्टैंडर्ड ASCII के लिए बना है। कोड 127 से ऊपर के अक्षर ASCII रेंज से बाहर होते हैं और 8 बिट में सही ढंग से एनकोड नहीं हो पाते।