2011-05-10 11 views
8

एक बार मैंने एक लड़के से पूछा "एएससीआईआईआई और बाइनरी फाइलों के बीच क्या अंतर है?"द्विआधारी फ़ाइल में x00 का क्या अर्थ है?

और उन्होंने कहा, "बाइनरी फ़ाइलें हमेशा \ x00 है"

मैं इस बारे में खोज कर रहे हैं और What is the meaning of \x00 , \x04 in PHP

तो निष्कर्ष यह है, ASCII फ़ाइलें शून्य चरित्र नहीं है पाया?

+0

उस लड़के को या तो नहीं पता था कि वह किस बारे में बात कर रहा था या आपने उसे गलत समझा था (यह वैसे भी एक्सओआर नहीं है)। – delnan

उत्तर

6

एक ASCII फ़ाइल को नल-टर्मिनेटेड तारों के रूप में पढ़ा या व्याख्या किया जा सकता है, कैरिज & लाइन-फ़ीड्स, या अन्य नियंत्रण वर्ण, जो पढ़ने और कार्य करने के इरादे से हैं। उदाहरण के लिए, एक टेक्स्ट रीडर टेक्स्ट की एक पंक्ति की तलाश कर सकता है, जहां एक पंक्ति है "हालांकि आप लाइनफ़ेड तक पहुंचने से पहले कई वर्ण देख सकते हैं"

एक बाइनरी फ़ाइल केवल बाइट्स का अनुक्रम माना जाता है - इनमें से कोई भी नहीं उनके पास कोई विशेष अर्थ है, इस बात में कि एक पाठक पाठक उन्हें व्याख्या करेगा।

\ x00 एक विशिष्ट बाइट मान (हेक्स 0) का एक उदाहरण है, जिसे एक पाठ पाठक द्वारा विशेष तरीके से व्याख्या किया जा सकता है।

-1

गलत। ASCII फ़ाइलों में पूर्ण वर्ण हैं। वास्तव में, ASCII में प्रत्येक स्ट्रिंग एक पूर्ण पर समाप्त होती है।

ASCII फ़ाइलें ऐसी फ़ाइलें हैं जिनमें केवल ASCII वर्ण x0 - x127 होते हैं।

बाइनरी फाइलों में डेटा होता है और प्रत्येक व्यक्तिगत बाइट एक असीसी चरित्र, एक पूर्णांक, पॉइंटर इत्यादि हो सकता है। यह फ़ाइल को डेटा कैसे लिखना है और आप इसे कैसे वापस लाते हैं।

+0

मुझे यह अच्छी वेबसाइट http://mark0.net/hexdump.html मिली और मैंने एक ASCII फ़ाइल अपलोड की, लेकिन मुझे कोई नल चरित्र नहीं मिला? या शायद वेबसाइट को संशोधन की आवश्यकता है: डी धन्यवाद वैसे भी – Bagong21

+0

बस coz कि एक फ़ाइल में शून्य नहीं है इसका मतलब यह नहीं है कि न्यूल ASCII का हिस्सा नहीं है। यह ASCII के अनुसार पहला ASCII चरित्र होता है :) http://www.cdrummond.qc.ca/cegep/informat/Professeurs/Alain/files/ascii.htm –

+0

हाँ मुझे एएससीआई टेबल http: // के बारे में पता है www.asciitable.com/ – Bagong21

संबंधित मुद्दे