Null character
शून्य वर्ण (जिसे शून्य टर्मिनेटर भी कहा जाता है) एक नियंत्रण वर्ण है जिसका मान शून्य है। यह कई वर्ण सेटों में मौजूद है, जिनमें बौडोट और आई. टी. ए. 2 कोड, आई. एस. ओ./आई. ई. सी. 646 (या ए. एस. सी. आई. आई.), सी0 नियंत्रण कोड, सार्वभौमिक कोडित वर्ण सेट (या यूनिकोड), और ई. बी. सी. डी. आई. सी. द्वारा परिभाषित शामिल हैं। यह लगभग सभी मुख्यधारा की प्रोग्रामिंग भाषाओं में उपलब्ध है। इसे अक्सर एन. यू. एल. (या एन. यू. एल. एल.) के रूप में संक्षिप्त किया जाता है, हालांकि कुछ संदर्भों में इस शब्द का उपयोग शून्य सूचक के लिए किया जाता है। 8-बिट कोड में, इसे नल बाइट के रूप में जाना जाता है। इस अक्षर का मूल अर्थ एन. ओ. पी. की तरह था-जब इसे प्रिंटर या टर्मिनल पर भेजा जाता है, तो इसका कोई प्रभाव नहीं पड़ता है (कुछ टर्मिनल, हालांकि, इसे गलत तरीके से स्थान के रूप में प्रदर्शित करते हैं)। जब इलेक्ट्रोमैकेनिकल टेलीप्रिंटर का उपयोग कंप्यूटर आउटपुट उपकरणों के रूप में किया जाता था, तो प्रत्येक मुद्रित पंक्ति के अंत में एक या अधिक शून्य वर्ण भेजे जाते थे ताकि तंत्र को अगली पंक्ति पर पहली मुद्रण स्थिति में लौटने के लिए समय मिल सके। छिद्रित टेप पर, चरित्र को बिना किसी छेद के दर्शाया जाता है, इसलिए एक नए अप्रकाशित टेप को शुरू में शून्य वर्णों से भरा जाता है, और अक्सर पाठ को शून्य वर्णों के आरक्षित स्थान पर नए वर्णों को नल के ऊपर से टेप में घुसा कर डाला जा सकता है। आज इस वर्ण का प्रोग्रामिंग भाषा सी और इसके व्युत्पन्न में और कई डेटा प्रारूपों में बहुत अधिक महत्व है, जहां यह एक आरक्षित वर्ण के रूप में कार्य करता है जिसका उपयोग स्ट्रिंग के अंत को दर्शाने के लिए किया जाता है, जिसे अक्सर नल-टर्मिनेटेड स्ट्रिंग कहा जाता है। यह स्ट्रिंग को केवल एक बाइट के ऊपर के साथ किसी भी लंबाई की अनुमति देता है; गिनती को संग्रहीत करने के विकल्प के लिए या तो 255 की स्ट्रिंग लंबाई सीमा या एक से अधिक बाइट के ऊपर की आवश्यकता होती है (नल-टर्मिनेटेड स्ट्रिंग लेख में वर्णित अन्य फायदे/नुकसान हैं)। प्रतिनिधित्व स्रोत कोड में, शून्य वर्ण को अक्सर स्ट्रिंग अक्षरों में पलायन अनुक्रम के रूप में दर्शाया जाता है (उदाहरण के लिए, "abc\ 0def") या वर्ण स्थिरांक में ('\0'); बाद वाले को इसके बजाय केवल 0 के रूप में भी लिखा जा सकता है (उद्धरणों और स्लैश के बिना)। कई भाषाओं में (जैसे सी, जिसने इस संकेतन की शुरुआत की), यह एक अलग पलायन अनुक्रम नहीं है, बल्कि एक एकल अष्टक अंक 0 के साथ एक अष्टक पलायन अनुक्रम है; इसके परिणामस्वरूप, 0 के बाद 0 से 7 तक के किसी भी अंक का अनुसरण नहीं किया जाना चाहिए; अन्यथा इसकी व्याख्या एक लंबे अष्टक पलायन अनुक्रम की शुरुआत के रूप में की जाती है। अन्य पलायन अनुक्रम जो विभिन्न भाषाओं में उपयोग में पाए जाते हैं, वे हैं \000, \x00, \z, या \u0000। एक शून्य वर्ण को यू. आर. एल. में प्रतिशत कोड% 00 के साथ रखा जा सकता है। एक शून्य वर्ण का प्रतिनिधित्व करने की क्षमता का हमेशा यह मतलब नहीं होता है कि परिणामी स्ट्रिंग की सही व्याख्या की जाएगी, क्योंकि कई प्रोग्राम शून्य को स्ट्रिंग का अंत मानेंगे। इस प्रकार इसे टाइप करने की क्षमता (अनियंत्रित उपयोगकर्ता इनपुट के मामले में) एक भेद्यता पैदा करती है जिसे नल बाइट इंजेक्शन के रूप में जाना जाता है और इससे सुरक्षा शोषण हो सकते हैं। कैरेट संकेतन में शून्य वर्ण @है। कुछ कीबोर्ड पर, कोई व्यक्ति नीचे दबाकर और दबाकर एक शून्य वर्ण दर्ज कर सकता है (यू. एस. लेआउट पर अक्सर काम करेगा, @चिह्न प्राप्त करने की कोई आवश्यकता नहीं है)। शून्य के लिए हेक्साडेसिमल संकेतन 00 है। बेस64 स्ट्रिंग एए = = को डिकोडिंग करने से भी शून्य वर्ण प्राप्त होता है। प्रलेखन में, शून्य वर्ण को कभी-कभी एकल-एम-चौड़ाई प्रतीक के रूप में दर्शाया जाता है जिसमें "एन. यू. एल". अक्षर होते हैं। यूनिकोड में इसके लिए एक वर्ण हैः एन्कोडिंग सभी आधुनिक वर्ण समुच्चयों में, शून्य वर्ण का कोड बिंदु मान शून्य होता है। अधिकांश कूटलेखन में, इसे शून्य मूल्य के साथ एकल कोड इकाई में अनुवादित किया जाता है। उदाहरण के लिए, यू. टी. एफ.-8 में यह एक एकल शून्य बाइट है। हालांकि, संशोधित यू. टी. एफ.-8 में शून्य वर्ण को दो बाइट्स के रूप में कूटबद्ध किया गया हैः 0xC0,0x80। यह शून्य के मूल्य वाले बाइट को, जो अब किसी भी वर्ण के लिए उपयोग नहीं किया जाता है, स्ट्रिंग टर्मिनेटर के रूप में उपयोग करने की अनुमति देता है। संदर्भ बाहरी लिंक नल बाईट इंजेक्शन डब्ल्यू. ए. एस. सी. खतरा वर्गीकरण नल बाईट हमला खंड जहर नल बाईट परिचय नल बाईट हमले का परिचय एप्पल नल बाईट इंजेक्शन क्यू. आर. कोड भेद्यता नियंत्रण वर्ण कंप्यूटर सुरक्षा कारनामों