Theory
एक A का सफर
मान लीजिए आप shop के counter पर बैठे हैं और WhatsApp में A type करके send दबाते हैं।
लेकिन wires, chips और radio waves तो सिर्फ वही 1 और 0 carry करते हैं जो आप पढ़ते आ रहे हैं, ना कोई letter, ना कोई shape। तो आपकी key दबाने और आपके दोस्त की screen के बीच कहीं ना कहीं A को एक number बनना पड़ता है, bits बनकर travel करना पड़ता है, और फिर वापस A बन जाना पड़ता है।
यह जो dictionary इस सब को possible बनाती है, उसका नाम है ASCII, और इसकी 3-4 key entries आपको exam में पक्के marks दिला सकती हैं।
Theory
एक public roll-call list
सोचिए दुनिया के हर character को एक line में खड़ा कर दिया गया है, और हर एक के हाथ में अपना roll number है: A के पास 65, B के पास 66, digit वाला character 5 के पास 53, यहां तक कि जो invisible space है उसके पास भी 32 है। दुनिया का हर computer यही एक ही list रखता है, इसलिए Surat से भेजा गया number 65, São Paulo में भी बिना किसी confusion के A ही समझा जाता है। Encoding बस इसी shared roll-call का नाम है, इससे ज्यादा कुछ नहीं।
Theory
अब ASCII की proper definition
ASCII (American Standard Code for Information Interchange) एक 7-bit code है: 2⁷ = 128 characters, जिसमें English letters, digits, punctuation और control characters आ जाते हैं (control characters मतलब वो invisible actions जैसे Enter और Backspace)।
ANSI ने इसी को 8 bits = 256 characters तक बढ़ा दिया, और बाकी बचे 128 slots में regional letters और symbols रख दिए (जैसे é, ñ, अलग-अलग code pages में ₹ जैसे symbols)।
ये codes आखिर में numbers ही तो हैं, इसलिए यह उसी binary में store और travel करते हैं जो आपने सीखा है: A = 65 = 1000001।
At a glance
जो codes याद रखने लायक हैं
| Character | Code | याद कैसे रखें |
|---|---|---|
| A to Z | 65 to 90 | A = 65, यही anchor है |
| a to z | 97 to 122 | capital + 32 |
| 0 to 9 | 48 to 57 | '0' = 48 है, 0 नहीं |
| space | 32 | दिखता नहीं, पर है real |
| Enter (CR) | 13 | एक control character है |
Quiz
A = 65 और a = 97 है। बिना table देखे बताइए, letter d का ASCII code क्या होगा?
- 100
- 68
- 97
- 104
Show the answer
100
d, lowercase में चौथा letter है: 97 + 3 = 100। Option B (68) तो capital D है, और +32 वाला rule दोनों cases को जोड़ता है: D = 68, d = 68 + 32 = 100। Exam में anchors से आगे के codes कम ही पूछे जाते हैं; असल में यह test किया जाता है कि आप anchor से चलकर सही जगह पहुंच सकते हैं या नहीं, बिल्कुल इसी तरह।
Think first
वो '5' जो असल में 5 नहीं है
आपके keyboard पर जो character '5' है, उसका ASCII code 53 है। लेकिन arithmetic वाला number 5 तो बस 5 ही है। machine इन दोनों को अलग-अलग क्यों रखती है? एक phone number के बारे में सोचिए।
Show the answer
phone number जैसे 98765... असल में digit characters से बना हुआ text है, आप उसे कभी add या multiply नहीं करते। character '5' (जो 53 के रूप में store होता है) एक display के लिए symbol है; जबकि number 5 एक arithmetic के लिए value है। इन दोनों को confuse करना ही वो वजह है जिससे beginner के C programs garbage print करते हैं: यही exact difference BCA104 में पूरे ज़ोर से वापस आता है, जहां '5' और 5 2 बिल्कुल अलग चीज़ें हैं यह मशहूर बात है।
Watch out
जहां marks कटते हैं
यह लिखना कि '0' का code 0 होता है: गलत। character '0' का code 48 है; और code 0 तो NUL control character है। दूसरी गलती, case के anchors को mix कर देना: capital A = 65, small a = 97, और इन दोनों के बीच का gap exactly 32 है। और तीसरी बात, ASCII 7-bit/128 characters का है; जो 8-bit/256 वाला figure है वो ANSI (और extended ASCII) का है, यही distinction examiners एक-एक mark के questions में check करते हैं।
Theory
English से आगे: और बड़ी list
128 या फिर 256 slots में ગુજરાતી, हिंदी, tamil, emoji... यह सब नहीं समा सकते। इसका modern जवाब है Unicode, यह वही roll-call वाला idea है बस एक लाख से ज्यादा characters तक scale किया हुआ, और इसमें ASCII को इसकी पहली 128 entries के रूप में रखा गया है। मतलब ASCII कभी मरा नहीं; यह तो दुनिया की character dictionary का page one बन गया। जब Gri-Learn आपको Gujarati दिखाता है, तो पीछे Unicode ही काम कर रहा होता है।
Summary
Key takeaways
- Encodings, characters को numbers से map करते हैं ताकि text binary machines में रह सके।
- ASCII: 7 bits, 128 characters; ANSI इसे 8 bits, 256 तक बढ़ा देता है।
- Anchors: A=65, a=97 (gap 32), '0'=48, space=32, Enter=13।
- character '5' (code 53) असल में number 5 नहीं है।
- Unicode इसी idea को दुनिया की सारी scripts तक बढ़ाता है, और ASCII को अपनी शुरुआत के रूप में रखता है।
- याद रखने का तरीका: एक public roll-call, जिसमें A के पास 65 है।