2010-04-09 17 views
30

मैंने बाइनरी और हेक्स को अक्सर इस्तेमाल किया है लेकिन कभी भी ऑक्टल नहीं। फिर भी अंडाल में कुछ भाषाओं में उपयोग होने के लिए इसका अपना सम्मेलन है (यानी, एक प्रमुख 0 ऑक्टेटल बेस इंगित करता है)। ऑक्टेट का उपयोग कब किया जाता है? कुछ सामान्य परिस्थितियां क्या होती हैं जब कोई ऑक्टल या ऑक्टल का उपयोग करेगा, तो इसका कारण आसान होगा? या यह केवल स्वाद का मामला है? जब वाक्य रचना उम्र जब यह शायद कुछ मंच पर भावना बनाया से एक अवशेष हैऑक्टेटल बेस किस स्थितियों में प्रयोग किया जाता है?

उत्तर

19

ऑक्टल यूनिक्स सिस्टम पर फाइल अनुमति का प्रतिनिधित्व करने के लिए एक आशुलिपि के रूप में प्रयोग किया जाता है। उदाहरण के लिए, फ़ाइल मोड rwxr-xr-x0755 होगा।

+2

लेकिन चूंकि मूल्यों केवल 0-7 से जाना है, यह तकनीकी रूप से दशमलव या hexidecimal के रूप में ही नहीं है? –

+1

नहीं, क्योंकि दशमलव में आपके पास 8 और 9 भी होंगे, और इसी तरह। –

+4

@Neil no, क्योंकि वे आपको अलग संख्यात्मक मान देंगे - '0x755' बाइनरी में' 011101010101' है, जबकि '0755'' 111101101' है। पूर्व, तो, यूनिक्स फ़ाइल अनुमतियों में कुछ पूरी तरह से अलग होगा। – SamB

6

ऑक्टल प्रयोग किया जाता है (प्रणाली शब्द हमेशा 8 बिट की एक बहु नहीं किया गया है)। आजकल हेक्स उपयोग करने की बात है।

40

ऑक्टल का उपयोग तब किया जाता है जब एक शब्द में बिट्स की संख्या 3 से अधिक होती है। उदाहरण 18 बिट शब्द आकार वाले सिस्टम, 9 बिट बाइट वाले सिस्टम या 9 बिट या 12 बिट के साथ यूनिक्स फ़ाइल अनुमतियां हैं।

यदि आपके शब्द में बिट्स की संख्या 4 का एक से अधिक है, हालांकि कृपया सभी प्रकार से हेक्स का उपयोग करें।

+2

+1। – stakx

+0

सहमत, एक और आधार के लिए एक बेहतर विवरण और तुलना (हेक्स) – AlexanderGriffin

4

ओक्टल का मुख्य कारणों में से एक का उपयोग अक्सर किया जाता था कि हेक्सा से बाइनरी के मुकाबले अपने सिर में ऑक्टल और बाइनरी के बीच परिवर्तित करना आसान होता है: आपको केवल 8 ऑक्टल अंकों (0) के द्विआधारी प्रतिनिधित्व को याद रखना होगा। -7)।

वापस दिनों में जब एल ई डी की एक पंक्ति से मतलब पढ़ने रजिस्टर सामग्री डिबगिंग, या टॉगल स्विच की एक सरणी के साथ डेटा दर्ज करने, यह एक बड़ा चिंता का विषय था। इन शुरुआती कंप्यूटरों में से कई पैनलों ने इसे सुविधाजनक बनाने के लिए तीनों समूहों में एल ई डी और स्विच को समूहीकृत किया।

हालांकि, हेक्स ने 8-बिट बाइट्स के गुणक शब्द के आकार के रूप में जीतना शुरू कर दिया, और बाइनरी में डेटा को पढ़ने और दर्ज करने की आवश्यकता अनावश्यक हो गई (कंसोल टेक्स्ट यूआई और बाद में जीयूआई डिबगर्स के साथ)।

0

FYI करें, वहाँ कुछ स्थानों है कि खिड़कियों और जावास्क्रिप्ट स्वचालित रूप से तय करते हैं कि एक नंबर एक शून्य के साथ उपसर्ग अष्टाधारी है और संख्या में परिवर्तित कर रहे हैं।

खिड़कियों में यदि आप पिंग और 10.0.2.010 तरह का पता कहीं भी होगी वास्तव में पिंग 10.0.2.8

विंडोज भी ऐसा करता है अगर तुम हालांकि यह है कंप्यूटर

के लिए आईपी/dns पता के रूप में यह दर्ज बहिष्कृत, जावास्क्रिप्ट डिफ़ॉल्ट रूप से कुछ फ़ंक्शंस पर करता है जैसे कि आप रेडिक्स http://www.w3schools.com/jsref/jsref_parseint.asp

+0

कुछ भी विंडोज सॉकेट [ 'inet_addr()'] (http://msdn.microsoft.com/en-us/library/ms738563%28v=VS का उपयोग करता है देता है .85% 29.aspx) इस दस्तावेज व्यवहार को प्रदर्शित करेगा। जाहिर है, –

+0

पर्ल भी। – ruffin

1

संगीत, जब तक आप (अधिकतर) sharps और flats से दूर रहते हैं।

+0

.... क्या? एक "पारंपरिक" (यानी पियानो पर) ऑक्टोव में 12 ध्वनियां होती हैं। 12. नहीं 7. और आप किसी भी चीज में भी दूरस्थ रूप से गंभीर और फ्लैट से बच नहीं सकते हैं। – SigTerm

+1

वर्णक्रमीय पैमाने पर 12 नोट्स हैं, लेकिन डायटोनिक पैमाने पर केवल 7 हैं। संगीत के नोट diatonic पैमाने पर, एक-जी, जो एक अष्टाधारी नंबर प्रणाली है के अनुसार लेबल रहे हैं। Solfege भी diatonic पैमाने यात्रा करता है। यह सच है, के बीच में अन्य 5 semitones अतिरिक्त अंक का प्रतिनिधित्व करने की आवश्यकता होती है, लेकिन ओ पी के बारे में * का उपयोग करता पूछा * अष्टाधारी नंबर, नहीं सूचना सिद्धांत, जहां के पाठ्यक्रम का प्रतिनिधित्व संगीत नोट प्रति अधिक से अधिक 3 बिट्स की आवश्यकता होगी की। – richardtallent

3

हवाई जहाज में, ARINC 429 शब्द लेबल लगभग हमेशा अष्टाधारी में व्यक्त कर रहे हैं।

2

तो पक्षियों की गिनती कर सकता है, मेरा अनुमान होगा कि वे अष्टाधारी का उपयोग करें। जबकि अधिकांश पक्षियों के पंख वाले "हाथ" पर 3 अंक होते हैं, अधिकांश Tetradactyly होते हैं, जिसका अर्थ है प्रत्येक पैर पर 4 पैर।

+2

ओह और मिकी माउस, भी ;-) –

संबंधित मुद्दे