विभिन्न लोगों ने क्वेरी के कुछ पहलुओं का उत्तर दिया है, लेकिन सभी नहीं।
कंप्यूटर पर सभी फ़ाइलों को 1 और 0 के रूप में संग्रहीत किया जाता है। छवियाँ, पाठ फ़ाइलें, संगीत, निष्पादन योग्य अनुप्रयोग, ऑब्जेक्ट फ़ाइलें, आदि।
वे सभी 0 और 1 के हैं। अंतर केवल इतना है कि उन्हें अलग-अलग तरीके से व्याख्या की जाती है जो उन्हें खोलता है।
जब आप एक पाठ फ़ाइल का उपयोग करते हुए देखते हैं cat
, तो निष्पादन योग्य ( cat
इस मामले में) सभी 1 और 0 को पढ़ता है और यह उन्हें आपके संबंधित वर्णमाला या भाषा के पात्रों में परिवर्तित करके आपके सामने प्रस्तुत करता है।
जब आप किसी छवि दर्शक का उपयोग करके किसी फ़ाइल को देखते हैं, तो यह सभी 1 और 0 को ले लेता है और उन्हें एक छवि में बदल देता है, जो फ़ाइल के प्रारूप पर निर्भर करता है और कुछ तर्क यह सब बाहर काम करने के लिए।
संकलित बाइनरी फाइलें अलग नहीं हैं, उन्हें 1 और 0 के रूप में संग्रहीत किया जाता है।
Arzyfex का उत्तर आपको उन फ़ाइलों को अलग-अलग तरीकों से देखने के लिए उपकरण देता है, लेकिन एक फ़ाइल को बाइनरी के रूप में पढ़ना कंप्यूटर पर किसी भी फ़ाइल के लिए काम करता है, जैसा कि इसे ओक्टल, या हेक्स, या वास्तव में ASCII के रूप में देखना है, यह सिर्फ प्रत्येक में समझ में नहीं आता है। उन स्वरूपों का।
यदि आप यह समझना चाहते हैं कि एक निष्पादन योग्य बाइनरी फ़ाइल क्या करती है, तो आपको इसे एक तरह से देखने की जरूरत है जो आपको असेंबलर भाषा (शुरुआत के रूप में) दिखाता है, जिसे आप उपयोग कर सकते हैं,
objdump -d /path/to/binary
जो एक डिस्सेम्बलर है, यह बाइनरी कंटेंट लेता है और इसे वापस असेंबलर में परिवर्तित करता है (जो एक बहुत ही निम्न स्तर की प्रोग्रामिंग भाषा है)। objdump
हमेशा डिफ़ॉल्ट रूप से इंस्टॉल नहीं किया जाता है, इसलिए आपको अपने लिनक्स वातावरण के आधार पर इंस्टॉल करने की आवश्यकता हो सकती है।
कुछ बाहरी पठन।
NB: जैसा कि @Wildcard बताते हैं, यह नोट करना महत्वपूर्ण है कि फ़ाइलों में वर्ण 1 और 0 शामिल नहीं हैं (जैसा कि आप उन्हें स्क्रीन पर देखते हैं), उनके पास वास्तविक संख्यात्मक डेटा, व्यक्तिगत बिट्स की जानकारी होती है जो (1) या बंद (को ०)। यहां तक कि वह वर्णन केवल सत्य का एक अनुमान है। वे महत्वपूर्ण बिंदु यह है कि यदि आप एक दर्शक ढूंढते हैं जो आपको 1 और 0 दिखाता है, यहां तक कि वह अभी भी फ़ाइल से डेटा की व्याख्या कर रहा है और फिर आपको 0 और 1. के लिए ASCII वर्ण दिखा रहा है। डेटा एक बाइनरी प्रारूप में संग्रहीत है ( ऊपर बाइनरी नंबर लिंक देखें)। पियरे-ओलिवियर की सामुदायिक विकि प्रविष्टि इसे और अधिक विस्तार से कवर करती है।