आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
1 B = 9.53674316406e-7 MiB
कोई मान लिखिए और बाइट से मेबीबाइट का हिसाब लिखते-लिखते साथ-साथ चलता रहेगा। गुणक ठीक 9.53674316406e-7 है: 1 B पर इतने MiB. हिसाब आपके अपने डिवाइस पर होता है, और आपका लिखा हुआ अंक कहीं नहीं भेजा जाता।
5000000 B is 4.768 MiB
— फ़ोन से खींची गई एक फ़ोटो.
1024 B is 0.0009766 MiB
— एक किबीबाइट, और यहीं से गड़बड़ शुरू होती है.
734000000 B is 700 MiB
— एक ऑडियो CD, जहाँ से वह संख्या आई है.
8389000 B is 8 MiB
— याददाश्त का एक खंड, जैसा कोई प्रोग्राम आरक्षित करता है.
| B | MiB |
|---|---|
| 10000 | 0.00953674316406 |
| 20000 | 0.0190734863281 |
| 50000 | 0.0476837158203 |
| 100000 | 0.0953674316406 |
| 500000 | 0.476837158203 |
| 1000000 | 0.953674316406 |
| 5000000 | 4.76837158203 |
| 10000000 | 9.53674316406 |
B से MiB में बदलें
एक बाइट आठ बिट की होती है, और यह हमेशा तय नहीं था: शुरुआती कंप्यूटर छह, सात या नौ इस्तेमाल करते थे। आठ इसलिए जीता कि उसमें एक अक्षर बैठ जाता है और वह संख्या साफ़-साफ़ आधों में बँटती है।
एक मेबीबाइट 1,024 किबीबाइट की है, यानी 1,048,576 बाइट। Linux के औज़ार और याददाश्त की संख्याएँ लगभग हमेशा यही कहती हैं, भले लिखा «MB» हो।
इस तरफ़ हिसाब भाग का है, और वह भी पूरे अंक से: 10,48,576 इकाइयाँ एक मेबीबाइट में बिना कुछ बचे समा जाती हैं। असुविधा बस इतनी है कि नतीजे भिन्न में आते हैं — एक तिहाई, एक बटा बारह — उन गोल अंकों की जगह जो उलटी दिशा देती है।
फिर भी गोलाई में कुछ नहीं खोता, क्योंकि भाग पूरा उतरता है। अगर नतीजा दशमलव में टिकता ही न हो — 0.0833… और उसके जैसे — तो वह भिन्न झलक रही है, कोई ग़लती नहीं घुस रही।
एक MiB अपने नीचे वाली इकाई का 1,024 गुना होता है; एक MB 1,000 गुना। इस पेज पर यह 1048576 B और 1000000 B का फ़र्क़ है — 4.9 % — और हर सीढ़ी पर यह फ़ासला बढ़ता जाता है। इसीलिए एक तस्वीर पर यह गोलाई भर है और हार्ड डिस्क पर दिखने लायक़ हिस्सा।
ग़ायब जगह का पूरा रहस्य इतना ही है, और इस पेज पर वह 4.9 % का बनता है। MB के नाम पर बिकी डिस्क में ठीक उतना ही होता है जितना डिब्बे पर लिखा है — दशमलव हिसाब से एक MB यानी 1000000 B। विंडोज़ उसे 1,000 के बजाय 1,024 से बाँटता है और नाम दशमलव वाला ही रखता है, इसलिए उसका «एक MB» दरअसल 1048576 B का निकलता है और डिस्क का अंक उतना ही छोटा दिखने लगता है। ऐपल का मैकओएस 10.6 से इन्हें दशमलव इकाइयों में ही गिनता है, और यही वजह है कि एक ही डिस्क दो मशीनों पर दो अलग आकार की दिख सकती है। न कुछ ग़ायब हुआ है, न कोई गोलाई हुई है — वही बाइट दो नामों से गिने जा रहे हैं।
RAM, पेज कैश और ज़्यादातर ऑपरेटिंग-सिस्टम मेमोरी-काउंटर बाइनरी में गिने जाते हैं, इसलिए मेबिबाइट — 1,048,576 बाइट, यानी 2²⁰ — वही इकाई है जिसमें सिस्टम ख़ुद हिसाब रखता है। बाइट में दिया गया कोई मेमोरी-आँकड़ा असल में इसी संख्या से बना है, बस अभी अनुवाद नहीं हुआ।
फ़ाइल-सिस्टम भी अक्सर यही रास्ता लेते हैं — किसी डिस्क-यूटिलिटी की डिफ़ॉल्ट ब्लॉक-साइज़ 1 MiB होती है। इसलिए किसी बाइट-काउंटर को 1,048,576 से बाँटना सिर्फ़ इकाई बदलना नहीं, वह मशीन की अपनी गिनती-इकाई तक पहुँचना है।
सात अंक आपको लगभग 0.95 से 9.5 MiB के बीच रखते हैं, आठ अंक 9.5 से 95 के बीच, नौ अंक 95 से 954 के बीच। यह हिसाब बिना कैलकुलेटर के किसी बाइट-काउंटर का पैमाना तुरंत बता देता है।
यह ख़ासतौर पर लॉग फ़ाइल में काम आता है, जहाँ हर लाइन का बाइट-काउंट पढ़ने के लिए रुके बिना गुज़र जाना है — बस यह जानना काफ़ी है कि कोई एंट्री दसियों मेगाबाइट में है या सैकड़ों में।
1,048,576 एक मेबिबाइट है, 2,097,152 दो, 4,194,304 चार, 16,777,216 सोलह, 67,108,864 चौंसठ। इनमें से कोई भी किसी काउंटर में दिखे तो वह लगभग हमेशा कोई तय की गई क्षमता या बफ़र-आकार है — असली मापा हुआ मान शायद ही ठीक 2 की घात पर उतरता है।
उलटा भी सच है: कई शून्यों पर ख़त्म होने वाला बाइट-काउंटर किसी इंसान का टाइप किया या किसी दशमलव मान से निकला हुआ है, हार्डवेयर की सीधी उपज नहीं।
फ़ाइल-मेटाडेटा हमेशा सटीक बाइट-लंबाई लौटाती है — किसी फ़ाइल-मैनेजर की स्क्रीन पर दिखने वाली गोल संख्या नहीं। स्क्रिप्ट में इस्तेमाल के लिए यही सही स्रोत है, क्योंकि 1.4 MiB की गोल संख्या से असली बाइट-लंबाई वापस नहीं पाई जा सकती।
गोलाई पहले ही घट चुके अंक बर्बाद कर देती है: स्क्रीन पर दिखा 1.4 MiB असल में 1,414,332 से 1,519,975 बाइट के बीच कहीं भी हो सकता है, और कोई गुणा वह फ़र्क़ नहीं भरता।
1 MB का मतलब है 1,000,000 बाइट; 1 MiB का मतलब है 1,048,576 — लगभग 4.86 प्रतिशत ज़्यादा। किसी छोटे अटैचमेंट पर भी यह फ़र्क़ किसी अपलोड-सीमा को पार कराने या न कराने का कारण बन सकता है।
यह जानना काम आता है कि कोई सिस्टम कौन-सा इस्तेमाल करता है: ऑपरेटिंग सिस्टम और मेमोरी-टूल आमतौर पर MiB, और नेटवर्क-स्पीड व स्टोरेज-मार्केटिंग आमतौर पर MB।
MiB वाला मान लीजिए, 1,048,576 से गुणा कीजिए, और मूल अंकों की लड़ी से मिलाइए। नतीजा क़रीब पाँच प्रतिशत कम हो तो भाजक एक लाख था, 2²⁰ नहीं। यह भूल छोटी दिखती है और किसी बड़े हिसाब में मिलकर काफ़ी फ़र्क़ ला देती है।
कोड में एम्बेडेड कन्वर्ज़न के लिए एक जोड़ी याद रखने लायक़ है: 5,242,880 बाइट का मतलब है ठीक 5 MiB, और जो भी नतीजा 5.24 दे वह दशमलव भाजक का इस्तेमाल कर रहा है।
1 B बराबर 9.53674316406e-7 MiB. यह मान सटीक है, गोल किया हुआ नहीं: बाइट और मेबीबाइट का अनुपात परिभाषा से ही तय है।
नहीं। हिसाब आपके ब्राउज़र में होता है। आप कनेक्शन काटकर भी गिनती जारी रख सकते हैं, और जाँचने का सबसे आसान तरीक़ा भी यही है।
क्योंकि एक ही नाम की दो अलग इकाइयाँ चल रही हैं। बनाने वाले 1 GB = 1,00,00,00,000 बाइट गिनते हैं; Windows गिबीबाइट दिखाता है, यानी 1,07,37,41,824 बाइट, पर उन्हें «GB» कहता है। इसी से वही डिस्क सात प्रतिशत छोटी लगने लगती है। ग़ायब कुछ नहीं हुआ है।
एक MiB बराबर 1048580 B होता है। यह वही रिश्ता है, बस उलटा पढ़ा हुआ — इसलिए एक पेज से मिला नतीजा दूसरे पेज से गुज़ारने पर वहीं लौटना चाहिए जहाँ से चला था।
इस पेज पर डेटा की इकाइयाँ के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।
गुणक पेज के अंदर एक स्थिरांक है और गणित चार क्रियाओं का है, इसलिए कुछ कहीं भेजा नहीं जाता और भेजने की ज़रूरत भी नहीं। आप जो संख्या लिखते हैं वह ब्राउज़र से बाहर नहीं जाती — उसे ले जाने वाला कोई अनुरोध ही नहीं है।