एन्कोड | डिकोड | विज़ुअलाइज़

> unary | टैली | सरल <

// यूनरी कोडिंग - टैली मार्क की मदद से पूर्णांक दर्शाने का सबसे सरल तरीका

[SIMPLE]

सबसे सरल कोड

सबसे बुनियादी एन्कोडिंग, बस स्ट्रोक गिनें.

[VISUAL]

दृश्य निरूपण

टैली मार्क पर आधारित स्पष्ट विज़ुअलाइज़ेशन.

[VARIANTS]

कई वेरिएंट

मानक, उलटी और ट्रंकेटेड यूनरी कोडिंग.

>> तकनीकी जानकारी

यूनरी कोडिंग कैसे काम करती है:

यूनरी कोडिंग में पूर्णांक n को n समान प्रतीकों के रूप में, जिनके बाद एक टर्मिनेटर आता है, दर्शाया जाता है। मानक यूनरी n बार 1 के बाद 0 का उपयोग करती है। उलटी यूनरी n बार 0 के बाद 1 का उपयोग करती है। ट्रंकेटेड यूनरी में ज्ञात सीमा के सबसे बड़े मान के लिए टर्मिनेटर हटा दिया जाता है.

यूनरी वेरिएंट:

स्टैंडर्ड यूनरी: 0 → 0 1 → 10 3 → 1110 5 → 111110 इनवर्टेड यूनरी: 0 → 1 1 → 01 3 → 0001 5 → 000001 ट्रंकेटेड सीमा 0–3: 0 → रिक्त 1 → 1 2 → 11 3 → 111

यूनरी कोडिंग क्यों उपयोग करें:

  • >अन्य कोडों के लिए बिल्डिंग ब्लॉक
  • >Golomb और Rice कोड में क्वोटिएंट भाग
  • >Elias कोड में प्रीफिक्स
  • >लागू करना बहुत आसान
  • >शिक्षण और डेमो के लिए उपयोगी

>> अक्सर पूछे जाने वाले प्रश्न

यूनरी कोडिंग क्या है?

यूनरी कोडिंग सबसे सरल वैरिएबल-लेंथ कोड है। इसमें पूर्णांक n को एक ही प्रतीक की n बार पुनरावृत्ति आमतौर पर 1 के रूप में और उसके बाद दूसरे प्रतीक आमतौर पर 0 के टर्मिनेटर के रूप में दर्शाया जाता है। यह बाइनरी में टैली मार्क जैसा है.

यूनरी कब कुशल है?

यूनरी केवल बहुत छोटे पूर्णांकों या अत्यधिक तिरछे वितरणों के लिए कुशल होता है जहाँ अधिकांश मान 0 या 1 होते हैं। किसी भी n के लिए इसे n प्लस 1 बिट की आवश्यकता होती है, इसलिए बड़े मानों के लिए यह बहुत अक्षम होता है। इसे मुख्य रूप से अन्य कोडों के हिस्से के रूप में उपयोग किया जाता है.

ट्रंकेटेड यूनरी क्या है?

जब संभव मानों की सीमा ज्ञात हो, तब ट्रंकेटेड यूनरी का उपयोग किया जाता है। अधिकतम मान के लिए टर्मिनेटर की आवश्यकता नहीं होती क्योंकि उसकी लंबाई उसे अद्वितीय बनाती है। इससे सीमा के अधिकतम मान के लिए एक बिट बचता है.

यूनरी का उपयोग कहाँ किया जाता है?

यूनरी शायद ही कभी अकेले उपयोग किया जाता है, लेकिन यह Golomb और Rice कोड में क्वोटिएंट के लिए, Elias Gamma और Delta कोड में लंबाइयों के लिए और कई अन्य वैरिएबल-लेंथ कोडों में एक महत्वपूर्ण घटक है। यह कई संपीड़न एल्गोरिदम की नींव है.

अन्य भाषाएँ