शब्दकोष शब्द जिसे आप देखना चाहते हैं वह "क्रमबद्धता" है।
यह एक धारावाहिक कनेक्शन पर एक दिलचस्प समस्या है, जिसके पर पात्रों का अंत हो सकता है कि कौन से पात्र समाप्त हो सकते हैं, और शायद प्रति चरित्र आठ बिट्स पास करने में सक्षम नहीं हो सकते हैं।
कुछ वर्ण कोडों पर प्रतिबंध काफी आम हैं। सॉफ्टवेयर प्रवाह नियंत्रण उपयोग में है
है, तो पारंपरिक नियंत्रण वर्ण DC1 और DC3 (Ctrl-क्यू और Ctrl-एस, भी कभी कभी Xon और XOFF कहा जाता है) के रूप में प्रसारित नहीं किया जा सकता: यहाँ कफ से कुछ है डेटा क्योंकि वे केबल के दूसरे छोर पर प्रेषक को शुरू करने और रोकने के लिए भेजे जाते हैं।
कुछ उपकरणों पर, एनयूएल और/या डीएल वर्ण (0x00 और 0x7F) रिसीवर के फीफो से गायब हो सकते हैं।
यदि रिसीवर यूनिक्स टीटीआई है, और टर्मियो मोड सही ढंग से सेट नहीं हैं, तो चरित्र Ctrl-D (EOT या 0x04) Tty ड्राइवर को प्रक्रिया के अंत-फ़ाइल को सिग्नल करने का कारण बन सकता है टीटी खुला है।
एक धारावाहिक कनेक्शन आमतौर पर बाइट चौड़ाई और एक समता बिट के संभावित शामिल करने के लिए विन्यास योग्य है। कुछ कनेक्शनों की आवश्यकता होगी कि 8-बिट बाइट की बजाय समानता वाले 7-बिट बाइट का उपयोग किया जाए। 5-बिट और 6-बिट बाइट्स के लिए कई धारावाहिक बंदरगाहों को कॉन्फ़िगर करने के लिए विरासत हार्डवेयर (गंभीरता से पुराना) कनेक्शन के लिए भी संभव है। यदि प्रति बाइट से 8-बिट उपलब्ध हैं, तो बाइनरी डेटा को संभालने के लिए एक और जटिल प्रोटोकॉल की आवश्यकता होती है।
ASCII85 7-बिट डेटा और नियंत्रण वर्णों पर प्रतिबंधों के आसपास काम करने के लिए एक लोकप्रिय तकनीक है। यह केवल 85 ध्यान से चुने गए ASCII चरित्र कोड का उपयोग करके बाइनरी डेटा को फिर से लिखने के लिए एक सम्मेलन है।
इसके अतिरिक्त, आपको निश्चित रूप से प्रेषक और रिसीवर के बीच बाइट ऑर्डर के बारे में चिंता करने की ज़रूरत है। आपको फ्लोटिंग पॉइंट प्रारूप के बारे में चिंता करने की भी आवश्यकता हो सकती है, क्योंकि प्रत्येक सिस्टम आईईईई -754 फ्लोटिंग पॉइंट का उपयोग नहीं करता है।
नीचे की रेखा यह है कि अक्सर एक शुद्ध ASCII प्रोटोकॉल चुनने का पर्याप्त उत्तर बेहतर जवाब होता है। इसका लाभ यह है कि इसे मानव द्वारा समझा जा सकता है, और धारावाहिक कनेक्शन के साथ मुद्दों के प्रति अधिक प्रतिरोधी है। जब तक आप फ़्लोटिंग पॉइंट डेटा के gobs भेज रहे हैं, तो कार्यान्वयन की आसानी से प्रतिनिधित्व की अक्षमता से अधिक हो सकता है।
जो कुछ आप स्वीकार करते हैं उसमें उदार रहें, और जो भी आप उत्सर्जित करते हैं उसके बारे में रूढ़िवादी हो।
संभावित डुप्लिकेट [बाइनरी में एक int आउटपुट कैसे करें?] (Http://stackoverflow.com/questions/3269767/how-to-output-an-int-in-binary) –