"MiB" में "i" का अर्थ?


82

मैं "मिब" के उपयोग को उबंटू में आकार का प्रतिनिधित्व करने के लिए उपाय के रूप में देखता हूं। MiB के लिए क्या है? विशेष रूप से "मैं"?

जवाबों:


115

बड़ी संख्या को पढ़ने में आसान बनाने के लिए परिमाण के आदेशों को निरूपित करने के दो तरीके (सामान्य उपयोग में) हैं, पहले आप 10 की शक्ति का उपयोग कर सकते हैं।

10⁰ = 1
10¹ = 10
10² = 100
10³ = 1000

या दो की शक्तियाँ

2⁰ = 1
2¹ = 2
2² = 4
2³ = 8

एक आधार के रूप में इन श्रृंखलाओं का उपयोग करते हुए हम एक किलो के लिए 1000 और 1024 (10 as और 2 for) संख्याओं पर पहुंचते हैं ।

एक बाइट के लिए आठ बिट्स होते हैं। तो एक किलोबाइट 8 × 10³ = 8000 बिट्स है। हार्ड ड्राइव निर्माता इस विधि का उपयोग करते हैं। कंप्यूटर विज्ञान में, लोग आमतौर पर दो की शक्तियों का उपयोग करते हैं, इसलिए एक kibibyte 8 × 2, = 8192 बिट्स है।

अंतर केवल बड़ा हो जाता है क्योंकि संख्या बड़ी हो जाती है। कुछ ने अपनी पैकेजिंग पर अच्छे नंबर लाने के लिए उन दोनों सिस्टम को मिलाया है। यही कारण है कि एक 1.44MB फ्लॉपी डिस्क में न तो 1.44 मेगाबाइट और न ही 1.44 mebibytes हैं (वे 1024 x 1000 का उपयोग करते हैं)।

I के पीछे तर्क यह है कि शब्द मूल si उपसर्गों, किलो, मेगा, गीगा से व्युत्पन्न हैं, लेकिन शब्द बाइनरी में डाल दिया गया है। इसलिए I बाइनरी का दूसरा अक्षर है । Kibibyte के लिए mnemonic "किलो बाइनरी बाइट" है, और "KiB" को "Kibibyte" कहा जाता है।

यह सब IEC_80000 मानक में परिभाषित किया गया है ।

ध्यान दें कि एक mebibyte को 2 but के रूप में परिभाषित नहीं किया गया है, लेकिन (2 10 ) 2 के रूप में , हालांकि वे समान हैं। एक गिब्बीट (2 10 ) 3 , एक टीबीबाइट (2 10 ) 4 और इसी तरह से है।

Prefix       Bytes                      Prefix       Bytes
1 Byte     = (2^10)^0 = 1               1 Byte     = (10^3)^0 = 1
1 Kibibyte = (2^10)^1 = 1024            1 Kilobyte = (10^3)^1 = 1000
1 Mebibyte = (2^10)^2 = 1048576         1 Megabyte = (10^3)^2 = 1000000
1 Gibibyte = (2^10)^3 = 1073741824      1 Gigabyte = (10^3)^3 = 1000000000
1 Tebibyte = (2^10)^4 = 1099511627776   1 Terabyte = (10^3)^4 = 1000000000000

ध्यान रखें कि, बहुत बार, किलोबाइट शब्द का उपयोग तब किया जाता है जब लेखक का मतलब किबिबाइट होता है। बाइनरी यूनिट को केवल 1999 के आसपास पेश किया गया था, क्योंकि रैंडी ऑरिसन बताते हैं।


जैसा कि nealmcb को टिप्पणियों में पता चला है, इस पर एक आधिकारिक नीति है:
https://wiki.ubuntu.com/UnPPpy

सारांश में, यह नीति डेवलपर्स को या तो SI या IEC उपसर्गों का उपयोग करने के लिए याद दिलाती है, लेकिन उन्हें कभी भी मिश्रण करने के लिए नहीं। यह कहा जाता है:

फ़ाइल आकार के लिए दो संभावनाएँ हैं:

  • आधार -10 और आधार -2 (इस क्रम में) दोनों दिखाएं। एक उदाहरण लिनक्स कर्नेल है: "2930277168 512-बाइट हार्डवेयर सेक्टर: (1.50 टीबी / 1.36 एमबीबी)"
  • केवल आधार -10 दिखाते हैं, या उपयोगकर्ता को आधार -10 और आधार -2 के बीच निर्णय लेने का अवसर देते हैं (डिफ़ॉल्ट आधार -10 होना चाहिए)।


5
मेरा सौभाग्य। मैंने उस पर और संबंधित बग पर समय व्यतीत किया। यहाँ एक महान राइटअप के लिए धन्यवाद!
nealmcb

1
इसके बजाय "ध्यान रखें कि, बहुत बार, किलोबाइट शब्द का उपयोग तब किया जाता है जब लेखक का मतलब किबिबाइट होता है" मैं कहूंगा "ध्यान रखें कि किबिबाइट शब्द को केवल 1999 में पेश किया गया था और उसके बाद किलोबाइट को 1024 बाइट्स के लिए संदर्भित किया गया था। अधिकांश दस्तावेज। सॉफ्टवेयर, 12 वर्ष से अधिक उम्र के प्रोग्रामर अभी भी मूल रूप का उपयोग करेंगे। ” इसके अलावा, एक उत्कृष्ट लेखन। (विकिपीडिया पर बहुत जल्दी देखने की तारीख, मैं थोड़ा या दो से दूर हो सकता हूं।)
रैंडी ऑरिसन

@ रंडीऑरिसन यह एक मिथक है। "किलो-" का उपयोग 1950 के दशक से कंप्यूटिंग में दोनों परिभाषाओं के साथ किया गया है। en.wikipedia.org/wiki/Timeline_of_binary_prefixes
endolith

जिज्ञासु के लिए, 1.44 "एमबी" फ्लॉपी में 1.47 एमबी या 1.41 MiB होता है।
wjandrea

12

MiB के लिए क्या है? विशेष रूप से "मैं"?

के बाद से कोई भी वास्तव में इस उत्तर दिया: "MiB" "के लिए खड़ा है मी egab मैं आम YTE" है, जो संक्षिप्त किया जा सकता करने के लिए " m ईबी आईबी YTE" (इस बेवकूफ की तरह लगता है, और मैं नहीं बल्कि सिर्फ कहने के साथ चिपके रहते हैं चाहते हैं, हालांकि " megabinary ")। NIST स्पष्टीकरण देखें।

तो "आई" शब्द "बाइनरी" शब्द से आया है।

अतीत में इन इकाइयों को संक्षिप्त करने के लिए अन्य प्रस्ताव थे, लेकिन वे सभी कर्षण प्राप्त करने में विफल रहे:

  • κ = 1024, =2 = 1024², ³3 = 1024 ..., ... (ग्रीक अक्षर कप्पा, टाइप करने के लिए कठिन)
  • KKB = 1024, MMB = 1024², GGB = 1024 ..., ... (megamegabyte = TB के रूप में गलत व्याख्या की जा सकती है)
  • bK = 1024, bK² = 1024², bK³ = 1024 ..., ... (जब प्रस्तावित किया गया, तो कई कंप्यूटरों में लोअरकेस भी नहीं थे
  • 1B10 = 1024, 1B20 = 102410, 1B30 = 1024 ..., ...
  • kB = 1024, M₂B = 1024₂, G =B = 1024 ..., ...


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.