MiB से KiB में बदलें

MiB
1024KiB

1 MiB = 1024 KiB

कोई मान लिखिए और मेबीबाइट से किबीबाइट का हिसाब लिखते-लिखते साथ-साथ चलता रहेगा। गुणक ठीक 1024 है: 1 MiB पर इतने KiB. हिसाब आपके अपने डिवाइस पर होता है, और आपका लिखा हुआ अंक कहीं नहीं भेजा जाता।

  • कहाँ चलता है आपके ब्राउज़र में। आप जो संख्या लिखते हैं वह कभी किसी अनुरोध का हिस्सा नहीं बनती।
  • परिभाषा से ही सटीक 1 MiB ठीक 1024 KiB होता है — यह परिभाषा है, गोल किया हुआ गुणक नहीं।
  • लिखते ही जवाब न कोई बटन, न इंतज़ार। कोई स्क्रिप्ट चलने से पहले ही हल किया हुआ जवाब पेज पर मौजूद है।

मेबीबाइट से किबीबाइट, असल इस्तेमाल में

  • 700 MiB is 716800 KiB

    — एक ऑडियो CD, जहाँ से वह संख्या आई है.

  • 8 MiB is 8192 KiB

    — याददाश्त का एक खंड, जैसा कोई प्रोग्राम आरक्षित करता है.

  • 0.5 MiB is 512 KiB

    — आधी मेबीबाइट.

  • 0.003906 MiB is 4 KiB

    — लगभग हर सिस्टम पर याददाश्त का एक पन्ना.

मेबीबाइट से किबीबाइट, एक नज़र में

यहाँ का हर आँकड़ा उसी परिभाषा से निकला है जो कैलकुलेटर इस्तेमाल करता है, इसलिए यह तालिका ऊपर वाले जवाब से अलग हो ही नहीं सकती।
MiBKiB
11024
22048
55120
1010240
5051200
100102400
500512000
10001024000

मेबीबाइट और किबीबाइट

एक मेबीबाइट 1,024 किबीबाइट की है, यानी 1,048,576 बाइट। Linux के औज़ार और याददाश्त की संख्याएँ लगभग हमेशा यही कहती हैं, भले लिखा «MB» हो।

एक किबीबाइट ठीक 1,024 बाइट की है। यह नाम 1998 में इसलिए लाया गया कि «किलोबाइट» फिर से 1,000 का मतलब दे सके, हालाँकि चलन कभी पूरी तरह जमा नहीं।

एक मेबीबाइट बराबर ठीक 1,024 किबीबाइट होता है

इस तरफ़ हिसाब गुणा का है, और वह भी पूरे अंक से: एक मेबीबाइट बराबर 1,024 किबीबाइट, ठीक-ठीक। 1,024 कोई नाप नहीं है जो पास आ गई हो, यह परिभाषा है।

इसीलिए यह उन गिनी-चुनी गिनतियों में है जो दिमाग़ में करने लायक़ हैं, और नतीजा जाँचा भी जा सकता है: वापस भाग दीजिए और आपको ठीक उसी अंक पर लौटना होगा जहाँ से चले थे, बिना किसी बची हुई गुंजाइश के।

MiB बाइनरी वाली इकाई है

एक MiB अपने नीचे वाली इकाई का 1,024 गुना होता है; एक MB 1,000 गुना। इस पेज पर यह 1024 KiB और 976.5625 KiB का फ़र्क़ है — 4.9 % — और हर सीढ़ी पर यह फ़ासला बढ़ता जाता है। इसीलिए एक तस्वीर पर यह गोलाई भर है और हार्ड डिस्क पर दिखने लायक़ हिस्सा।

ग़ायब जगह का पूरा रहस्य इतना ही है, और इस पेज पर वह 4.9 % का बनता है। MB के नाम पर बिकी डिस्क में ठीक उतना ही होता है जितना डिब्बे पर लिखा है — दशमलव हिसाब से एक MB यानी 976.5625 KiB। विंडोज़ उसे 1,000 के बजाय 1,024 से बाँटता है और नाम दशमलव वाला ही रखता है, इसलिए उसका «एक MB» दरअसल 1024 KiB का निकलता है और डिस्क का अंक उतना ही छोटा दिखने लगता है। ऐपल का मैकओएस 10.6 से इन्हें दशमलव इकाइयों में ही गिनता है, और यही वजह है कि एक ही डिस्क दो मशीनों पर दो अलग आकार की दिख सकती है। न कुछ ग़ायब हुआ है, न कोई गोलाई हुई है — वही बाइट दो नामों से गिने जा रहे हैं।

वे खाने जो सिर्फ़ kibibyte लेंगे

कई Unix सीमाएँ kibibyte में गिनी जाती हैं और मान के अंदर इकाई बताने का कोई तरीक़ा नहीं। ulimit -s, ulimit -v, ulimit -m सब kibibyte हैं। /etc/security/limits.conf के stack, data, memlock कॉलम भी।

यही वजह है यह बदलाव पढ़ने का नहीं, लिखने का काम है। आपको आठ MiB का stack चाहिए; खाना 8192 चाहता है।

दो की घातें बताती हैं खाना सही भरा गया

1,024 से गुणा किया गया हर mebibyte-अंक 1,024 का गुणक बनता है, और हर दो-की-घात mebibyte-अंक दो की घात पर बैठता है — 8,192, 16,384, 65,536।

कोई configuration-फ़ाइल पढ़कर 8192 मिले तो पता चलता है किसी ने mebibyte में सोचा; 8000 मिले तो किसी ने megabyte में सोचा और खाना 2.4 प्रतिशत छोटा है।

गुणा करने के बजाय suffix को तरजीह दीजिए

जहाँ कोई औज़ार suffix लेता है, उसका इस्तेमाल गणित हटा देता है और मक़सद भी साथ में बता देता है। sort -S 512M, curl --limit-rate 200K एक साल बाद भी सही पढ़े जाते हैं।

अपवाद है वह चीज़ जिसे औज़ार के अलावा कुछ और पार्स करेगा — निगरानी-तंत्र अक्सर इन खानों को सादे पूर्णांक की तरह जाँचता है।

वे suffix जिनका मतलब हज़ार है

GNU dd सबसे साफ़ मिसाल है क्योंकि वह दोनों साफ़ बताता है — bs=1K है 1,024 बाइट, bs=1KB है 1,000। syntax में कहीं कोई इशारा नहीं कि आपने क्या टाइप किया।

बाक़ी जगह अंगूठे का नियम है — दर मापने वाली चीज़ें दशमलव होती हैं, मेमोरी मापने वाली बाइनरी। 100 Mbit लिंक 100,000,000 बिट प्रति सेकंड है, 104,857,600 नहीं।

Stack-सीमा, thread, और 8,192 kibibyte

डिफ़ॉल्ट 8 MiB का stack 8192 के रूप में दिखता है क्योंकि ulimit -s इसी इकाई में गिनता है, और यह प्रति-थ्रेड है — कई सौ थ्रेड वाला कोई सर्वर उतनी ही बार पता-स्थान रोकता है।

इसे कम करना असली tuning और असली ख़तरा दोनों है। 512 KiB — खाना 512 लेता है — ज़्यादातर एप्लिकेशन-कोड के लिए काफ़ी है और गहरी recursion वाले parser के लिए नहीं।

डेटाबेस-सेटिंग जिनका kB 1,024 बाइट है

PostgreSQL अपनी मेमोरी-इकाइयाँ kB, MB, GB बताता है और उन्हें बाइनरी परिभाषित करता है, इसलिए shared_buffers, work_mem सब kibibyte-गुणक हैं दशमलव-दिखने वाले लेबल के नीचे।

MySQL K, M, G suffix वाली बाइट-गिनती लेता है जो वैसे ही 1,024-आधारित हैं। किसी tuning-गाइड से कॉपी megabyte का मान प्रति क़दम 2.4 प्रतिशत छोटा है।

भिन्न mebibyte को पूर्णांक खाने में गोल करना

1,024 से गुणा करना हर सहज भिन्न को बरकरार रखता है — आधा 512, चौथाई 256। दशमलव गणना से आए मान उतने साफ़ नहीं बचते — 0.1 MiB है 102.4 KiB।

किस तरफ़ गोल करना है यह खाने पर निर्भर है। कोई सीमा नीचे की तरफ़ गोल होनी चाहिए, क्योंकि मक़सद है «इससे ज़्यादा नहीं»। कोई buffer ऊपर की तरफ़।

MiB से KiB में बदलें: आम सवाल

1 MiB में कितने KiB होते हैं?

1 MiB बराबर 1024 KiB. यह मान सटीक है, गोल किया हुआ नहीं: मेबीबाइट और किबीबाइट का अनुपात परिभाषा से ही तय है।

मैं जो लिखता हूँ वह कहीं भेजा जाता है?

नहीं। हिसाब आपके ब्राउज़र में होता है। आप कनेक्शन काटकर भी गिनती जारी रख सकते हैं, और जाँचने का सबसे आसान तरीक़ा भी यही है।

मेरी डिस्क उससे कम जगह क्यों दिखाती है जितनी उस पर लिखी है?

क्योंकि एक ही नाम की दो अलग इकाइयाँ चल रही हैं। बनाने वाले 1 GB = 1,00,00,00,000 बाइट गिनते हैं; Windows गिबीबाइट दिखाता है, यानी 1,07,37,41,824 बाइट, पर उन्हें «GB» कहता है। इसी से वही डिस्क सात प्रतिशत छोटी लगने लगती है। ग़ायब कुछ नहीं हुआ है।

उलटी तरफ़: किबीबाइट से मेबीबाइट

एक KiB बराबर 0.000976563 MiB होता है। यह वही रिश्ता है, बस उलटा पढ़ा हुआ — इसलिए एक पेज से मिला नतीजा दूसरे पेज से गुज़ारने पर वहीं लौटना चाहिए जहाँ से चला था।

ये आँकड़े कहाँ से आए

इस पेज पर डेटा की इकाइयाँ के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।

यह पेज काम कैसे करता है

गुणक पेज के अंदर एक स्थिरांक है और गणित चार क्रियाओं का है, इसलिए कुछ कहीं भेजा नहीं जाता और भेजने की ज़रूरत भी नहीं। आप जो संख्या लिखते हैं वह ब्राउज़र से बाहर नहीं जाती — उसे ले जाने वाला कोई अनुरोध ही नहीं है।