अष्टक संख्याएँ (आधार 8) किसके लिए प्रयुक्त होती हैं?


11

जावा आधार 2, 8, 10 और 16 में संख्यात्मक शाब्दिक लिखने के लिए तरीके प्रदान करता है।

मैं सोच रहा हूं कि आधार 8 को शामिल क्यों किया गया है, जैसे int x = 0123;?

मैं सोच रहा हूं कि हो सकता है कि कुछ इस तथ्य से जुड़ा हो कि हेक्साडेसिमल में एक बाइट की क्षमता एफएफ + 1 है , और इसके आगे।


7
मेरा मानना ​​है कि आपका प्रश्न "अष्टक संख्याएँ किसके लिए प्रयुक्त होती हैं?"
GetMeARemoteJob

हां, इस तरह से मुझे सवाल का जवाब देना चाहिए था। सभी दिलचस्प जवाब के लिए धन्यवाद। मैंने सोचा था कि इसका एक ऐतिहासिक आधार हो सकता है, लेकिन मुझे इस पर अपनी उंगली डालने के लिए आवश्यक अनुभव नहीं था।
जोकिंजो

जवाबों:


16

यह उत्तर मूल प्रश्न के लिए लिखा गया था, "आधार 8 में संख्या लिखना क्यों उपयोगी है?"

यह भाषा को उन लोगों से परिचित कराना था जो C आदि जानते थे। फिर सवाल यह है कि उन में इसका समर्थन क्यों करें!

ऐसे आर्किटेक्चर (विभिन्न पीडीपी) थे जिनमें 18 बिट वाइड शब्द (और अन्य 36 बिट शब्दों का इस्तेमाल किया गया था) थे, इसलिए शाब्दिक जहां अंक 3 बिट्स चौड़ा है, उपयोगी होगा।

व्यावहारिक रूप से, मैंने जावा कोड में इसका उपयोग करने वाली एकमात्र जगह यूनिक्स-शैली अनुमतियों, जैसे 0777, 0644आदि को निर्दिष्ट करने के लिए है ।

(जीभ-में-गाल क्यों समर्थित है इसका उत्तर " इस प्रश्न पर उठना है ")।


ओह, अच्छी बात है, मैं लिनक्स में फ़ाइल अनुमतियों के बारे में भूल गया! उपलब्ध बिट्स का न्यूनतम उपयोग ... ऑक्टल बिल फिट बैठता है।
सरलासी

1
@sarlacii "न्यूनतम उपयोग" का इससे कोई लेना-देना नहीं है, एक आंतरिक शब्द "ऑक्टल" का केवल स्रोत कोड में मौजूद है। यह केवल एक अष्टक शाब्दिक द्वारा निरूपित अनुमतियों को टटोलने में आसान है क्योंकि अंक सीधे उपयोगकर्ता, समूह और अन्य के अनुरूप होते हैं।
एंडी टर्नर

मैंने अपना पहला प्रोग्रामिंग मेनफ्रेम कंप्यूटर पर किया जिसमें 60 बिट्स शब्द और 6 बिट्स कैरेक्टर सेट था। पते 18 बिट के थे। बेशक हमने अष्टक का इस्तेमाल किया था। जब मैं पहली बार हेक्साडेसिमल से मिला तो एक नंबर में अक्षरों को देखना काफी अजीब था।
ओले वीवी

@ और मैं अभी भी इसे कम से कम उपयोग के रूप में सोचता हूं ... बिट लंबाई का विकल्प केवल कोड-संबंधित नहीं है। यह संसाधन द्वारा भी सीमित है। जैसे। मैं प्रत्येक अनुमति को सांकेतिक शब्दों में बदलना करने के लिए 8 बिट्स का उपयोग करना चुन सकता हूं, उपयोग नहीं किए गए बिट्स को मास्क करना, 3 बाइट्स की आवश्यकता होती है, या न्यूनतम, 3 बिट्स का उपयोग करें, और फिर ऑक्टल संख्याओं को एन्कोड करें, केवल 1 और डेढ़ बाइट्स का उपयोग करें (4 का उपयोग करके) थोड़ा चिपचिपा)। लेकिन हाँ, यह एक बार मनमाने ढंग से हो जाता है जब आप बिट स्तर पर जाते हैं ... जैसा कि आप संयुक्त ओक्सल मान को हेक्स के रूप में वैसे भी पढ़ सकते हैं।
sarlacii

7

"ऑक्टल नंबर उतने सामान्य नहीं हैं जितने कि वे हुआ करते थे। हालांकि, ऑक्टल का उपयोग तब किया जाता है जब एक शब्द में बिट्स की संख्या 3. का एक गुणक होता है। इसका उपयोग UNIX सिस्टम पर फ़ाइल अनुमतियों के प्रतिनिधित्व और प्रतिनिधित्व के लिए शॉर्टहैंड के रूप में भी किया जाता है। UTF8 नंबर, आदि "

प्रेषक: https://www.tutorialspoint.com/octal-number-system


3
वास्तव में "एक शब्द में बिट्स की संख्या" नहीं है - क्योंकि इसका उपयोग 16-बिट मिनिकॉमपॉइंट पर उच्च बिट 0/1 और फिर 5 ऑक्टल नंबर के रूप में किया गया था। एक बेहतर विवरण हो सकता है: जब किसी शब्द में किसी फ़ील्ड का आकार 8 बिट्स का एक मल्टीपल होता है। उन्हीं कंप्यूटरों में (अक्सर) 8 रजिस्टर होते थे - इसलिए एक निर्देश में निर्दिष्ट एक रजिस्टर में रजिस्टर नाम के लिए 3 बिट फ़ील्ड होगा, रजिस्टर-टू-रजिस्टर निर्देश में दो ऐसे 3-बिट फ़ील्ड होंगे; उन्हीं कंप्यूटरों में अक्सर 3-बिट ओपकोड, या "एस्केप" के साथ 3-बिट ओपकोड होता था (जैसे, 0111) से 6-बिट ओपोड; इत्यादि
दाविदबक

4

कंप्यूटर (विज्ञान) के ऐतिहासिक। बिट्स के एक गूप का प्रतिनिधित्व करने के लिए एक बेस 10 फिट नहीं होता है, बेस 8 = 2 3 के लिए 3 बिट्स, और बेस 16 = 2 4 के लिए 4 बिट्स बेहतर फिट होते हैं।

आधार 8 का लाभ यह है कि सभी अंक वास्तव में अंक: 4-7 हैं, जबकि आधार 16 में "अंक" 0-9A-F हैं।

बाइट बेस 16 (हेक्साडेसिमल) के 8 बिट्स के लिए एक बेहतर फिट है, और जीता है। यूनिक्स बेस 8 ऑक्टल के लिए, अक्सर अभी भी rwxबिट्स के लिए उपयोग किया जाता है (उपयोगकर्ता, समूह और अन्य के लिए पढ़ना, लिखना, निष्पादित करना); इसलिए 0666 या 0777 की तरह अष्टक संख्या।

हेक्साडेसिमल सर्वव्यापी है, क्योंकि कम से कम आजकल कंप्यूटर के शब्द आकार कई बाइट्स नहीं हैं। कि 8 बिट byteबन गया एक मानक एक अन्य, कठिन संबंधित कहानी (2 3 बिट्स, और संबोधित) है।


0

"अष्टक संख्या (आधार 8) का उपयोग किसलिए किया जाता है?" के लिए मूल उत्तर

अष्टदल का सामान्य उपयोग

  • बाइनरी के संक्षिप्त नाम के रूप में: कंप्यूटिंग मशीनों (जैसे UNIVAC 1050, PDP-8, ICL 1900, आदि) के लिए, ऑक्टल को बाइनरी के संक्षिप्त नाम के रूप में उपयोग किया गया है क्योंकि उनके शब्द का आकार तीन से विभाज्य है (प्रत्येक ऑक्टल अंक बाइनरी का प्रतिनिधित्व करता है अंक)। इसलिए दो, चार, आठ या बारह अंक पूरे मशीन शब्द को संक्षिप्त रूप से प्रदर्शित कर सकते हैं। यह निक्सी ट्यूब, सात-खंड डिस्प्ले, और कैलकुलेटर को ऑपरेटर कंसोल के लिए उपयोग करने की अनुमति देकर लागत में कटौती करता है, जहां बाइनरी डिस्प्ले का उपयोग करना बहुत जटिल था, रेडियल को बदलने के लिए दशमलव डिस्प्ले को जटिल हार्डवेयर की आवश्यकता होती है, और अधिक संख्याओं को प्रदर्शित करने के लिए हेक्साडेसिमल डिस्प्ले की आवश्यकता होती है। ।

  • 16-, 32-, या 62-बिट शब्द प्रतिनिधित्व:सभी आधुनिक कंप्यूटिंग प्लेटफॉर्म 16-, 32- या 64-बिट शब्दों का उपयोग करते हैं, आगे आठ-बिट बाइट्स में विभाजित होते हैं। ऐसी प्रणालियों पर, प्रति बाइट में तीन ऑक्टल अंकों की आवश्यकता होगी, जिसमें दो बाइनरी अंकों का प्रतिनिधित्व करने वाले सबसे महत्वपूर्ण ऑक्टल अंक (साथ ही अगले महत्वपूर्ण बाइट का एक बिट, यदि कोई हो)। 16-बिट शब्द के ऑक्टल प्रतिनिधित्व के लिए 6 अंकों की आवश्यकता होती है, लेकिन सबसे महत्वपूर्ण ऑक्टल अंक (काफी inelegantly) केवल एक बिट (0 या 1) का प्रतिनिधित्व करता है। यह प्रतिनिधित्व आसानी से सबसे महत्वपूर्ण बाइट को पढ़ने का कोई तरीका नहीं प्रदान करता है क्योंकि यह चार अष्टाधारी अंकों पर धब्बा है। इसलिए, हेक्साडेसिमल आज प्रोग्रामिंग भाषाओं में अधिक उपयोग किया जाता है, क्योंकि दो हेक्साडेसिमल अंक वास्तव में एक बाइट निर्दिष्ट करते हैं। पावर-ऑफ-टू शब्द आकार वाले कुछ प्लेटफार्मों में अभी भी निर्देश उप-चिह्न हैं जो ऑक्टल में प्रदर्शित होने पर अधिक आसानी से समझ में आते हैं; इसमें पीडीपी -11 और मोटोरोला 68000 परिवार शामिल हैं। आधुनिक दिन का सर्वव्यापी x86 वास्तुकला भी इसी श्रेणी का है, लेकिन इस मंच पर ऑक्टेल का उपयोग शायद ही कभी किया जाता है।

  • एनकोडिंग विवरण: आधुनिक x86 आर्किटेक्चर में ओपकोड के द्विआधारी एन्कोडिंग के कुछ गुण ऑक्टल में प्रदर्शित होने पर अधिक स्पष्ट रूप से स्पष्ट हो जाते हैं, जैसे कि मॉड्रिम बाइट, जो 2, 3 और 3 बिट्स के क्षेत्रों में विभाजित है, इसलिए ऑक्टल वर्णन करने में उपयोगी हो सकता है ये एनकोडिंग।

  • संगणना और फ़ाइल का उपयोग अनुमतियाँ: ऑक्साल का उपयोग कभी-कभी हेक्साडेसिमल के बजाय कंप्यूटिंग में किया जाता है, शायद आधुनिक समय में यूनिक्स सिस्टम के तहत फ़ाइल अनुमतियों के संयोजन के रूप में सबसे अधिक बार। इसमें अंकों के रूप में किसी भी अतिरिक्त प्रतीकों की आवश्यकता नहीं होने का लाभ है (हेक्साडेसिमल सिस्टम बेस -16 है और इसलिए 6-9 से परे छह अतिरिक्त प्रतीकों की आवश्यकता है)।

  • डिजिटल डिस्प्ले: ऑक्टल नंबर का उपयोग स्क्रीन पर डिजिटल सामग्री को प्रदर्शित करने में भी किया जाता है क्योंकि इसमें प्रतिनिधित्व के लिए कम संख्या में प्रतीकों का उपयोग किया जाता है।

  • बाइट स्ट्रिंग्स का चित्रमय प्रतिनिधित्व: कुछ प्रोग्रामिंग लैंग्वेज (C, पर्ल, पोस्टस्क्रिप्ट, आदि) ऑक्टल में ग्रंथों / ग्राफिक्स का प्रतिनिधित्व है, जो \ nnn के रूप में बच गए हैं। ऑक्टल प्रतिनिधित्व विशेष रूप से UTF-8 के गैर-ASCII बाइट्स के साथ काम करता है, जो 6 बिट्स के समूहों को एन्कोड करता है, और जहां किसी भी स्टार्ट बाइट में ऑक्टल वैल्यू \ 3nn है और किसी भी निरंतर बाइट में ऑक्टल वैल्यू \ 2nn है।

  • अर्ली फ्लोटिंग-पॉइंट अरिथमेटिक्स: ऑर्टल ​​का इस्तेमाल फेरेंटी एटलस (1962), बरोज़ B5500 (1964), बरोज़ B5700 (1971), बरोज़ B6700 (1971) और बरोज़ B7700 (1972) कंप्यूटर में फ़्लोटिंग-पॉइंट के लिए भी किया गया था।

  • ट्रांसपोंडर में: विमान एक कोड संचारित करता है, जिसे ग्राउंड रडार द्वारा पूछताछ करने पर चार-ऑक्टल अंकों की संख्या के रूप में व्यक्त किया जाता है। इस कोड का उपयोग रडार स्क्रीन पर विभिन्न विमानों को अलग करने के लिए किया जाता है।

आगे की रीडिंग: https://en.wikipedia.org/wiki/Octal


1
मुझे विकिपीडिया प्रविष्टि को पढ़ने में मज़ा आया, विशेष रूप से उन उंगलियों के बीच रिक्त स्थान का उपयोग करने के बारे में जो गिनती के लिए। हालांकि, अधिकांश भाग के लिए, लेख को मेरे प्रश्न का महत्व कहा जा सकता है। जैसा कि मुझे संदेह है, वर्तमान कंप्यूटर आर्किटेक्चर में उपयोग किए जाने वाले शब्द आकार की अविभाज्यता अष्टक प्रतिनिधित्व प्रस्तुत करती है, जो कि उपयोगी नहीं है, और आप "16-, 32-, 64-बिट शब्दों ..." के रूप में उद्धृत करते हैं। क्या आप यह बता सकते हैं कि कैसे "सबसे महत्वपूर्ण बाइट को चार अष्टक अंकों से अधिक धब्बा दिया जाता है" और "कुछ प्लेटफ़ॉर्म जिसमें पावर-ऑफ़-टू शब्द का आकार अभी भी निर्देश उप-चिह्न है ..."
jokinjo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.