टेक्स्ट से बाइनरी कन्वर्टर क्या है?
यह टूल आम टेक्स्ट को ASCII (American Standard Code for Information Interchange) मानक की मदद से बाइनरी में बदल देता है। आपके कीबोर्ड का हर अक्षर बेसिक ASCII में 0 से 127 के बीच किसी संख्या से जुड़ा होता है। कन्वर्टर हर अक्षर को लेकर उसका ASCII कोड ढूँढता है, उस कोड को बेस-2 (बाइनरी) में बदलता है और उसे ठीक 8 बिट (यानी एक बाइट) तक पैड कर देता है। नतीजा वही बाइनरी होती है जिसे कंप्यूटर अंदर-ही-अंदर स्टोर और ट्रांसमिट करता है।
इसका इस्तेमाल कैसे करें
इनपुट बॉक्स में कोई भी टेक्स्ट टाइप करें या पेस्ट करके सबमिट कर दें। आपको नतीजा तीन रूपों में मिलेगा: 8-बिट बाइट्स में बँटी बाइनरी (पढ़ने में सबसे आसान), एक लगातार चलने वाली बाइनरी स्ट्रीम, और पीछे काम कर रहे दशमलव ASCII कोड। यह टूल किसी देश या भाषा-क्षेत्र से बँधा नहीं है — ASCII एक अंतरराष्ट्रीय कंप्यूटिंग मानक है, इसलिए यह हर जगह एक समान काम करता है।
फ़ॉर्मूला समझें
हर अक्षर c के लिए हम ASCII(c) निकालते हैं, फिर उसे बाइनरी में बदलते हैं और बाईं ओर शून्य जोड़कर (left-pad) तब तक भरते हैं जब तक वह 8 अंकों का न हो जाए।
$$\text{Binary} = \bigl\Vert_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\operatorname{bin}\!\left(\operatorname{ASCII}\!\left(\text{Text}_{i}\right)\right)\right)$$
उदाहरण के लिए अक्षर "A" का ASCII कोड 65 है। बाइनरी में 65 बनता है \(1000001\), जो 7 अंकों का है, इसलिए हम इसे पैड करके \(01000001\) बना देते हैं। हर अक्षर की बाइट्स को आपस में जोड़ने पर पूरी बाइनरी स्ट्रिंग बन जाती है।
एक हल किया हुआ उदाहरण
शब्द "Hi" को लीजिए। "H" = ASCII 72 = \(1001000\)। "i" = ASCII 105 = \(1101001\)। दोनों को 8 बिट तक पैड करने पर बनते हैं: \(01001000\) और \(01101001\)। स्पेस-युक्त आउटपुट होगा 01001000 01101001 और लगातार आउटपुट होगा 0100100001101001।
ASCII वर्ण से बाइनरी संदर्भ तालिका
एक मानक कीबोर्ड पर हर वर्ण एक ASCII दशमलव कोड से 0 से 127 तक मैप करता है, और वह कोड बाइनरी में एक 8-बिट बाइट के रूप में संग्रहीत होता है। नीचे दी गई तालिका सामान्य मुद्रण योग्य वर्णों को उनके दशमलव कोड और पैडेड 8-बिट बाइनरी मान के साथ सूचीबद्ध करती है। उदाहरण के लिए, अक्षर A दशमलव 65 है, जो बाइनरी में 01000001 है।
| वर्ण | दशमलव (ASCII) | 8-बिट बाइनरी |
|---|---|---|
| (रिक्त) | 32 | 00100000 |
| ! | 33 | 00100001 |
| " | 34 | 00100010 |
| # | 35 | 00100011 |
| $ | 36 | 00100100 |
| % | 37 | 00100101 |
| & | 38 | 00100110 |
| ' | 39 | 00100111 |
| ( | 40 | 00101000 |
| ) | 41 | 00101001 |
| * | 42 | 00101010 |
| + | 43 | 00101011 |
| , | 44 | 00101100 |
| - | 45 | 00101101 |
| . | 46 | 00101110 |
| / | 47 | 00101111 |
| 0 | 48 | 00110000 |
| 1 | 49 | 00110001 |
| 2 | 50 | 00110010 |
| 3 | 51 | 00110011 |
| 4 | 52 | 00110100 |
| 5 | 53 | 00110101 |
| 6 | 54 | 00110110 |
| 7 | 55 | 00110111 |
| 8 | 56 | 00111000 |
| 9 | 57 | 00111001 |
| : | 58 | 00111010 |
| ; | 59 | 00111011 |
| ? | 63 | 00111111 |
| @ | 64 | 01000000 |
| A | 65 | 01000001 |
| B | 66 | 01000010 |
| C | 67 | 01000011 |
| M | 77 | 01001101 |
| Z | 90 | 01011010 |
| a | 97 | 01100001 |
| b | 98 | 01100010 |
| c | 99 | 01100011 |
| m | 109 | 01101101 |
| z | 122 | 01111010 |
एक पूरे शब्द को सत्यापित करने के लिए, पाठ Hi 01001000 01101001 बन जाता है।
हाथ से टेक्स्ट को बाइनरी में कैसे परिवर्तित करें
टेक्स्ट को बाइनरी में परिवर्तित करने का अर्थ है प्रत्येक वर्ण को इसके 8-बिट ASCII प्रतिनिधित्व में बदलना। स्ट्रिंग में प्रत्येक वर्ण के लिए इन चरणों का पालन करें, बाएँ से दाएँ क्रम में।
- एक बार में एक वर्ण लें। पाठ के माध्यम से बाएँ से दाएँ काम करें; प्रत्येक वर्ण को स्वतंत्र रूप से परिवर्तित किया जाता है, फिर परिणामों को जोड़ा जाता है।
- ASCII दशमलव कोड खोजें। ASCII तालिका में वर्ण को देखें। उदाहरण के लिए, बड़े अक्षर K का दशमलव कोड 75 है।
- दशमलव को 2 से बार-बार भाग देकर आधार-2 में परिवर्तित करें। संख्या को 2 से विभाजित करें और शेष दर्ज करें, फिर तब तक भागफल के साथ दोहराएँ जब तक यह 0 तक न पहुँच जाए। शेषफल को नीचे से ऊपर की ओर पढ़ें।
75 के लिए: 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 मिलता है। - 8 बिट बनाने के लिए बाएँ से शून्य जोड़ें। एक बाइट हमेशा 8 बिट होता है, इसलिए अग्रणी शून्य जोड़ें: 1001011 01001011 बन जाता है।
- बाइट्स को क्रम में जोड़ें। सभी 8-बिट समूहों को एक साथ जोड़ें। सतत आउटपुट के लिए उन्हें बिना अंतराल के लिखें; पठनीय आउटपुट के लिए प्रत्येक बाइट को एकल रिक्त स्थान से अलग करें।
कार्य किया गया उदाहरण — शब्द "Hey":
- H = 72 = 01001000
- e = 101 = 01100101
- y = 121 = 01111001
रिक्त परिणाम: 01001000 01100101 01111001। एक एकल बाइट को दूसरे तरीके से जाँचने के लिए, बाइनरी 01001000 दशमलव 72 में परिवर्तित होता है, जो H का ASCII कोड है।
मुख्य शर्तें समझाई गईं
- ASCII
- अमेरिकी सूचना विनिमय के लिए मानक कोड, एक वर्ण-एन्कोडिंग मानक जो 0 से 127 तक एक संख्यात्मक कोड को अक्षरों, अंकों, विराम चिह्नों और नियंत्रण वर्णों को नियत करता है।
- बिट
- डिजिटल डेटा की सबसे छोटी इकाई, 0 या 1 का एक एकल बाइनरी मान रखती है।
- बाइट
- 8 बिट का एक समूह। एक बाइट 256 अलग-अलग मानों (0–255) का प्रतिनिधित्व कर सकता है, जो किसी भी मानक या विस्तारित ASCII वर्ण को रखने के लिए पर्याप्त है।
- बाइनरी (आधार-2)
- केवल अंक 0 और 1 का उपयोग करने वाली एक संख्या प्रणाली। प्रत्येक स्थिति दो की एक शक्ति (1, 2, 4, 8, 16, …) का प्रतिनिधित्व करती है, इसलिए बाइट 01000001 64 + 1 = 65 के बराबर है।
- 7-बिट बनाम 8-बिट
- मूल ASCII को 0–127 कोड को कवर करने के लिए केवल 7 बिट की आवश्यकता है। आधुनिक सिस्टम में प्रत्येक वर्ण को एक पूर्ण 8-बिट बाइट में संग्रहीत किया जाता है, अतिरिक्त अग्रणी बिट को मानक ASCII वर्णों के लिए 0 पर सेट किया जाता है।
- पैडिंग / अग्रणी शून्य
- बाइनरी संख्या के सामने जोड़े गए शून्य ताकि प्रत्येक बाइट बिल्कुल 8 बिट लंबा हो। उदाहरण के लिए, कोड 5 केवल 101 के बजाय 00000101 बन जाता है, सभी बाइट्स को संरेखित रखता है।
- सतत बनाम रिक्त आउटपुट
- सतत आउटपुट सभी बाइट्स को कोई विभाजक के साथ जोड़ता है (जैसे 0100100001101001), जबकि रिक्त आउटपुट प्रत्येक बाइट के बीच एक रिक्त स्थान डालता है (जैसे 01001000 01101001) इसे पढ़ने और डिकोड करने में आसान बनाने के लिए।
- दशमलव कोड
- ASCII द्वारा एक वर्ण को नियत आधार-10 संख्या, जैसे A के लिए 65। यह वर्ण और इसके बाइनरी रूप के बीच मध्यवर्ती मान है।
- विस्तारित ASCII (कोड 128–255)
- एक एक्सटेंशन जो आठवें बिट का उपयोग करके 128 अतिरिक्त वर्णों को जोड़ता है, जैसे उच्चारण किए गए अक्षर और बॉक्स-ड्राइंग प्रतीक। ये एन्कोडिंग कोड पृष्ठ के अनुसार भिन्न होती हैं, इसलिए एक ही कोड सिस्टम के पार अलग-अलग प्रदर्शित हो सकता है।
अक्सर पूछे जाने वाले सवाल
हर अक्षर के लिए 8 बिट ही क्यों? एक बाइट 8 बिट की होती है, और स्टैंडर्ड ASCII 7 बिट में आ जाता है, इसलिए 8 तक पैड करने से हर अक्षर की चौड़ाई एक जैसी रहती है और यह उसी तरीके से मेल खाता है जिस तरह डेटा स्टोर होता है।
क्या यह स्पेस और विराम-चिह्नों को संभालता है? हाँ — स्पेस का ASCII 32 (\(00100000\)) होता है, और सभी प्रिंट होने वाले चिह्नों के भी अपने कोड होते हैं।
इमोजी या मात्रा वाले/उच्चारण-चिह्न वाले अक्षरों का क्या? कोड 127 से ऊपर के अक्षर बेसिक ASCII के दायरे से बाहर आते हैं; यह टूल हर अक्षर का संख्यात्मक कोड मान इस्तेमाल करता है, जो स्टैंडर्ड अंग्रेज़ी टेक्स्ट के लिए सबसे अच्छा काम करता है।