सामग्री
इतर विभागबेस 64 ही प्रत्येक 3 बाइट इनपुटच्या 4 बाइट आउटपुटमध्ये एन्कोड करण्याची एक पद्धत आहे; सामान्यत: ईमेल पाठविण्यासाठी फोटो किंवा ऑडिओ एन्कोड करण्यासाठी वापरला जातो (7-बिट ट्रान्समिशन लाईनचे दिवस बहुतेक संपले असले तरी) आणि कॅज्युअल स्नूपिंगपासून वेबपृष्ठ प्रमाणीकरण (वापरकर्तानावे आणि संकेतशब्द) लपविण्याचा एक मार्ग. जावा, एक मल्टी-प्लॅटफॉर्म प्रोग्रामिंग भाषा मध्ये बेस 64 एन्कोडर कसे कोड करावे याचे एक उदाहरण येथे आहे. हे उदाहरण आणि चाचणी कोडिंग स्ट्रिंग विकिपीडिया लेखातून घेतले गेले आहे.
पायर्या
- माहिती आणि नाव फाइल प्रविष्ट करा
- आपले संपादक प्रारंभ करा, जसे की नोटपॅड किंवा व्ही, आणि वर्ग घोषणा आणि ज्ञात स्थिर सारख्या प्राथमिक गोष्टी प्रविष्ट करा. बेस 64.java फाईलला नाव द्या.
-
ती स्थिर मूल्ये निर्दिष्ट केली जातात, म्हणून संबंधित आरएफसीमध्ये लेख नमूद करतो. कोडिंग प्रारंभ करण्यापूर्वी सर्व संबंधित आरएफसी वाचणे ही चांगली कल्पना आहे. - गेटबाइट्स () वापरुन एन्कोड करा. बाइट्स म्हणून वर्ण हाताळण्याचा अर्थ असा की जपानी किंवा चीनी सारख्या मल्टीबाइट वर्ण योग्यरित्या एन्कोड होणार नाहीत. म्हणूनच, एन्कोडिंग सुरू होण्यापूर्वी वर्तमान लोकलच्या युनिकोड वर्णांना बाईटमध्ये रुपांतरित करण्यासाठी स्ट्रिंगची getBytes () पद्धत वापरणे आवश्यक आहे.
- आपण एखाद्या अमेरिकन इंग्रजी लोकॅलमध्ये जपानी दस्तऐवजावर काम करत असल्यास, आपल्याला गेटबाइट्स ("यूटीएफ -8") सारख्या गेटबाइट्स () च्या आउटपुटसाठी लोकॅल निर्दिष्ट करणे आवश्यक आहे.
- आपण एखाद्या अमेरिकन इंग्रजी लोकॅलमध्ये जपानी दस्तऐवजावर काम करत असल्यास, आपल्याला गेटबाइट्स ("यूटीएफ -8") सारख्या गेटबाइट्स () च्या आउटपुटसाठी लोकॅल निर्दिष्ट करणे आवश्यक आहे.
- किती पॅडिंग बाइट्स आवश्यक आहेत ते शोधा. जावाचे मोड्यूलो ऑपरेटर,%, येथे वापरात येतात. आम्ही तिथे असताना सबरोटीन नाव आणि पॅरामीटर्स देखील घोषित करू.
-
इनपुट शून्य-पॅड करण्यासाठी मूल्य वापरा. लक्षात ठेवा की पॅडिंगची आवश्यकता नसल्यास, काहीही जोडले जात नाही, कारण आम्ही दुसर्या वेळी 3 चे मॉड्यूलस घेतो, 3 ला 0 मध्ये बदलतो. - आता आम्ही मांस मिळवू: 24-बिट पूर्णांकात एकावेळी तीन बाइट्स पॅक करणे, त्यानंतर कोडिंग स्ट्रिंगमध्ये 6-बिट निर्देशांक काढणे. ही संख्या जादू नाही: 24 अचूक 4 वेळा 6 मध्ये विभागते आणि 6 बिट 0 ते 63 पर्यंत मूल्ये ठेवू शकतात, जे 64-बाइट कोडिंग स्ट्रिंगमधील कोणत्याही मूल्यामध्ये अनुक्रमणिका बनू शकतात.
- स्पष्टतेसाठी स्वतंत्र सबरोटिन वापरुन आवश्यक 76-बाइट सीमांवर सीआरएलएफ घालून पॅडिंग नंतर आउटपुट पॅकेज करा.
- आपण चाचणीच्या उद्देशाने मुख्य दिनक्रम जोडू इच्छित असल्यास सत्यापित करा. सार्वजनिक वापरासाठी एखाद्याचा कोड पोस्ट करण्यापूर्वी ही सहसा चांगली कल्पना असते.
- येथे तयार मॉड्यूल आहे:
- जावाक, जीसीजे, लाईक्स किंवा इतर सारखे हे संकलित करा; आणि चाचणी, विकिपीडिया लेखातील होब्स कोट वापरून:
- याचा निकाल येथे आहे:
- ते नक्की जुळत असल्याची खात्री करा. याचा एकतर म्हणजे दोन्ही प्रोग्राम्स चुकीचे आहेत किंवा ते कमीतकमी दोन्ही बरोबर आहेत. अशा वेळी आपणास विकिपीडियावरील लेख पुन्हा पुन्हा पहाण्याची इच्छा असेल आणि आपण काही चुकले का हे पाहण्यासाठी दुवा साधलेल्या आरएफसी वाचू शकता.
समुदाय प्रश्न आणि उत्तरे
जावा मधील बेस 64 पासून स्ट्रिंग पर्यंत मी डिकोड कसे करावे?
उदाहरणार्थ, बेस 64 व्हेरिएबलए = 5; स्ट्रिंग व्हेरिएबल बी = व्हेरिएबलए. तो स्यूडोकोड वापरुन पहा.
टिपा
- कोडिंग करण्यापूर्वी आपल्याला नेहमी काहीतरी पूर्णपणे समजले पाहिजे असे समजू नका. जाताना गोष्टी स्पष्ट होत जातात.
- जावा एक सामान्य उद्देश भाषा म्हणून ठीक आहे आणि सेल फोनसारख्या उपकरणांसाठी प्रोग्रामरचा एकमेव पर्याय असू शकतो, परंतु आपल्याला जावास्क्रिप्ट किंवा पायथनचा वाक्यरचना अधिक संक्षिप्त आणि शक्तिशाली वाटू शकेल. वेगवेगळ्या भाषांमध्ये त्यांची स्वतःची सामर्थ्य आणि कमजोरी असतात.
- या मॉड्यूलसाठी सोबती डिकोड () पद्धत लिहिण्याचा प्रयत्न करा!
- उत्पादन कोडसाठी संबंधित आरएफसी वाचणे आवश्यक असताना माहिती ओव्हरलोड जबरदस्त असू शकते; कधीकधी सर्वात चांगला मार्ग म्हणजे त्यांना स्किम करणे, आपण समजता त्यानुसार कोड तयार करा आणि नंतर परत जा आणि आरएफसीच्या अनिवार्य आवश्यकतांच्या विरूद्ध कार्यक्षमता पॉईंट बाय पॉईंट तपासा.
संबंधित लेख
- जावा प्रोग्रामर बना
- जावा मध्ये आपला प्रथम कार्यक्रम लिहा