असामान्य फ़ाइलों के साथ काम करते समय, फ़ाइल की रचना करने वाले वास्तविक बिट्स को देखना बेहद मूल्यवान हो सकता है। यदि और कुछ नहीं, तो आप फ़ाइल के हेडर पढ़ सकते हैं और इसके उद्देश्य को समझ सकते हैं। हेक्साडेसिमल कोड का संपादन एक जटिल व्यवसाय है, लेकिन इसे macOS में विभिन्न प्रकार के हेक्स संपादकों के साथ किया जा सकता है। हेक्साडेसिमल कोड क्या है, और यह जांच के लायक क्यों है?
हेक्साडेसिमल कोड क्या है?
कंप्यूटिंग में, हेक्साडेसिमल द्विआधारी मूल्यों का प्रतिनिधित्व करने के लिए एक अधिक संक्षिप्त तरीका प्रदान करता है। यह बाइनरी के आधार 2 के बजाय आधार 16 संख्या प्रणाली का उपयोग करता है। बड़ी संख्या के स्थान के लिए धन्यवाद, एक ही हेक्स अंक में कई बाइनरी अंक व्यक्त किए जा सकते हैं। प्रत्येक हेक्साडेसिमल अंक चार बाइनरी अंकों को व्यक्त करता है। यदि आपको अपना बाइनरी याद है, तो आप जानेंगे कि आधे बाइट में ठीक 16 संभावित मान हैं - एक हेक्स अंक के समान मान हो सकते हैं। समानताएं देखने के लिए नीचे दी गई तालिका की जांच करें।
दो हेक्साडेसिमल संख्याओं को मिलाएं, और आप आठ बिट जानकारी व्यक्त कर सकते हैं। यह बत्तीस संभावित मानों वाले एक बाइट के बराबर है। एक सिंगल बाइट की रेंज 0000 0000 से 1111 1111 तक होती है। हेक्साडेसिमल में, यह क्रमशः 00 से FF तक होता है। हेक्साडेसिमल मानों को जोड़े की एक श्रृंखला के रूप में लिखकर, आप आसानी से एक फ़ाइल के बाइनरी डेटा को बाइट्स में "खंड" कर सकते हैं।
अनिवार्य रूप से, हेक्साडेसिमल और बाइनरी समान अंतर्निहित डेटा के लिए अलग-अलग "फ़्रेम" प्रदान करते हैं। मनुष्य आसानी से हेक्स पढ़ सकते हैं, जबकि कंप्यूटर आसानी से बाइनरी पढ़ सकते हैं।
हेक्साडेसिमल मानों को पढ़ने और लिखने के लिए सम्मेलन
हेक्साडेसिमल मान लिखते समय, वर्ण 0x मान शुरू कर सकते हैं। ये वर्ण निम्नलिखित मानों को हेक्साडेसिमल के रूप में लेबल करते हैं। चूंकि पहली नज़र में हेक्स, बाइनरी और ऑक्टल सभी एक जैसे दिख सकते हैं, इसलिए यह आरक्षित उपसर्ग भ्रम से बचाता है और त्रुटि को कम करता है।
उदाहरण के लिए, 0x2FF0C4
स्मृति में एक हेक्साडेमिकल पते का वर्णन करता है जो 0010 1111 1111 0000 1100 0100
के बाइनरी मान के बराबर है। और एक दशमलव मान 3,141,828
. केवल 2FF0C4
मूल्य के हिस्से के रूप में गिना जाता है। अग्रणी 0x
वर्ण केवल संख्या प्रणाली को दर्शाते हैं।
जब पूरे दस्तावेज़ को हेक्साडेसिमल के रूप में संसाधित किया जाता है, तो मान जोड़े के रूप में दिखाए जाते हैं, जैसे FF A0 2D CE
. यह मानों को बाइट-लेंथ स्ट्रिंग्स में सहायक रूप से अलग करता है, जिससे मनुष्यों के लिए पार्स करना आसान हो जाता है।
macOS पर हेक्साडेसिमल कोड देखना और संपादित करना
MacOS पर हेक्साडेसिमल कोड देखने के लिए आपको एक हेक्साडेसिमल व्यूअर एप्लिकेशन की आवश्यकता होगी। कुछ मुफ्त विकल्प उपलब्ध हैं।
- 0xED एक निःशुल्क और सरल एन्कोडर है जो कुछ अनुकूलन विकल्प प्रदान करता है। आवेदन हेक्साडेसिमल मूल्यों की स्पष्ट और त्वरित व्याख्या पर केंद्रित है। यह हेक्साडेसिमल संपादकों के लिए एक अल्पविकसित लेकिन उपयोगी परिचय है।
- इसे सिनालाइज करें! दृश्य फ़ाइल विश्लेषण के लिए मूल्यों की अंतर्निहित रंग कोडिंग के साथ एक पेशेवर-ग्रेड, भुगतान किया गया हेक्स दुभाषिया है। इसमें "व्याकरण" का एक विशाल भंडार भी शामिल है। ये ज्ञात फ़ाइल संरचनाओं को हेक्साडेसिमल कोड पर लागू करते हैं। ये फ़्रेम आपको हेक्स कोड को समझने, उसकी व्याख्या करने और संपादित करने में मदद करते हैं।
एक बार जब आपके पास कोई भी एप्लिकेशन हो, तो आप हेक्साडेसिमल मानों में प्रस्तुत अंतर्निहित बाइनरी कोड को देखने के लिए कोई भी फ़ाइल खोल सकते हैं। यह कुछ प्रकार की फाइलों के लिए दूसरों की तुलना में अधिक उपयोगी है, लेकिन ज्यादातर मामलों में आपको बाईं ओर हेक्साडेसिमल मान दिखाई देंगे, जिसमें दाईं ओर उन मानों की ASCII व्याख्या होगी। इस तरह आप फ़ाइल को "पढ़" सकते हैं और समझ सकते हैं कि क्या हो रहा है।
हेक्स संपादक भी हेक्स कोड संपादित कर सकते हैं। हालांकि, यह टेक्स्ट को संपादित करने जितना आसान नहीं है - और न ही यह क्षमा करने जैसा है। हेक्स संपादक बाइट-लंबाई जोड़े में कोड संपादित करते हैं, एक साथ दो मानों को अधिलेखित और प्रतिस्थापित करते हैं। यदि आप अत्यधिक सावधान नहीं हैं, तो आप एक कार्यात्मक फ़ाइल को तुरंत भ्रष्ट कर सकते हैं। इस नाजुकता से बचाने के लिए, किसी फ़ाइल के हेक्स कोड को संपादित करने से पहले हमेशा उसकी नकल करें।
निष्कर्ष:हेक्स संपादकों का उपयोग किस लिए किया जाता है?
बस एक हेक्स संपादक में खुली यादृच्छिक फाइलों को पॉप करना मजेदार हो सकता है। हालाँकि, यह बहुत उपयोगी नहीं है। परिस्थितियों की एक संकीर्ण श्रेणी है जिसमें हेक्स संपादक अपनी गुणवत्ता दिखाते हैं। यदि आपको बाइनरी कोड देखने और संपादित करने की आवश्यकता है, तो हेक्स संपादक कार्य के लिए सबसे अच्छा उपकरण हैं।
उदाहरण के लिए, एक प्रोग्राम लिखते समय जो बाइनरी डेटा को आउटपुट करता है, आपको गुणवत्ता के लिए फाइलों का मैन्युअल रूप से निरीक्षण करना चाहिए। वे दूषित तृतीय-पक्ष फ़ाइलों को पुनर्प्राप्त करने या उनका विश्लेषण करने में भी मदद कर सकते हैं। हेक्स संपादक किसी भी फाइल को खोल सकते हैं, चाहे वह दूषित हो या अमान्य। इसका मतलब है कि आप कभी-कभी एक दूषित फ़ाइल को हेक्स संपादक के साथ "ठीक" कर सकते हैं या कम से कम यह निर्धारित कर सकते हैं कि त्रुटि क्या है। यदि आपको किसी सिस्टम फ़ाइल में सटीक संपादन करने की आवश्यकता है, जैसे कि किसी kext में स्मृति पता बदलना, तो कार्य के लिए हेक्साडेसिमल संपादक ही एकमात्र उपकरण है। उनकी व्यापक उपयोगिता के लिए धन्यवाद, कंप्यूटिंग और प्रोग्रामिंग की बारीकियों में दिलचस्पी रखने वाला कोई भी व्यक्ति हेक्स संपादक से परिचित हो सकता है।