B से MB में बदलें

B
0.000001MB

1 B = 0.000001 MB

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

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

बाइट से मेगाबाइट, असल इस्तेमाल में

  • 5000000 B is 5 MB

    — फ़ोन से खींची गई एक फ़ोटो.

  • 1024 B is 0.001024 MB

    — एक किबीबाइट, और यहीं से गड़बड़ शुरू होती है.

  • 5000000 B is 5 MB

    — ठीक-ठाक बिटरेट पर एक गाना.

  • 4000000000 B is 4000 MB

    — सामान्य गुणवत्ता की एक फ़िल्म.

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

यहाँ का हर आँकड़ा उसी परिभाषा से निकला है जो कैलकुलेटर इस्तेमाल करता है, इसलिए यह तालिका ऊपर वाले जवाब से अलग हो ही नहीं सकती।
BMB
10000.001
20000.002
50000.005
100000.01
500000.05
1000000.1
5000000.5
10000001

बाइट और मेगाबाइट

एक बाइट आठ बिट की होती है, और यह हमेशा तय नहीं था: शुरुआती कंप्यूटर छह, सात या नौ इस्तेमाल करते थे। आठ इसलिए जीता कि उसमें एक अक्षर बैठ जाता है और वह संख्या साफ़-साफ़ आधों में बँटती है।

एक मेगाबाइट दस लाख बाइट है। भंडारण बनाने वाले हमेशा दशमलव में गिनते आए हैं, और इसीलिए उनकी संख्याएँ उससे बड़ी लगती हैं जो कंप्यूटर दिखाता है।

यहाँ सिर्फ़ दशमलव सरकता है

बाइट से मेगाबाइट में जाने पर दशमलव 6 अंक बाएँ खिसक जाता है, और इसके अलावा कुछ नहीं बदलता। न कोई गुणक याद रखना है, न कोई गोलाई तय करनी है: अंक उसी क्रम में रहते हैं, सिर्फ़ उनकी जगह बदलती है।

1,234 B बराबर 0.001234 MB — वही अंक, बस सरके हुए। यही एक हिसाब है जिसे आप एक नज़र में जाँच सकते हैं: अगर नतीजे के अंक वही नहीं हैं जिनसे आपने शुरू किया था, तो उन्हें बदलने वाली यह गिनती नहीं थी।

मशीन पहले बाइट क्यों देती है

डिस्प्ले के नीचे हर परत बाइट ही गिनती है। बिना फ़ॉर्मैटिंग वाली डायरेक्ट्री लिस्टिंग, stat कॉल का st_size फ़ील्ड, Content-Length हेडर — सब बाइट के पूर्णांक हैं, क्योंकि बाइट इस इलाक़े की इकलौती बिना-बोली वाली इकाई है।

यही वजह है कि इंटरफ़ेस इसे उगलते हैं। साइज़ को मेगाबाइट में बदलते ही उसने भाजक और गोलाई दोनों पा ली, और कोई भी संख्या के साथ नहीं जाती।

दशमलव के छह घर, या 1,048,576 से भाग

यह पन्ना 1,000,000 से भाग देता है, क्योंकि mega एक SI उपसर्ग है जिसका मतलब 10⁶ है। 5,000,000 बाइट 5 MB है, 12,345,678 बाइट 12.35 MB है। कोई गुणक याद नहीं रखना; अंक नहीं बदलते, बस उनकी जगह बदलती है।

बाइनरी पढ़त 1,048,576 से भाग देती है और मेबिबाइट देती है। 5,000,000 बाइट 4.77 MiB है; 5,242,880 बाइट ठीक 5.00 MiB और 5.24 MB है। दोनों जवाब 4.9% अलग हैं।

आपके औज़ार ने कौन-सा भाजक इस्तेमाल किया

आम Unix औज़ार 1,024 का मतलब लेते हैं जब तक कुछ और न कहा जाए। GNU ls -h के साथ 5,242,880 बाइट के लिए 5.0M छापता है। ये सभी दस की घातों के लिए स्विच स्वीकार करते हैं — ls और du पर --si।

यह जाँचने का भरोसेमंद तरीक़ा है किसी ऐसी फ़ाइल को देखना जिसकी बाइट गिनती आप पहले से जानते हैं। ठीक 1,048,576 बाइट की कोई चीज़ लीजिए: जो औज़ार उसे 1.0 MB कहे वह बाइनरी है।

Content-Length तार की गिनती है, फ़ाइल की नहीं

किसी HTTP जवाब से ली बाइट गिनती डिस्क पर मौजूद फ़ाइल से संकरी चीज़ नापती है। अगर सर्वर ने gzip या brotli लगाया, तो यह संपीड़ित लंबाई है — HTML, CSS, JSON के लिए यह अक्सर मूल आकार के पाँचवें से तिहाई हिस्से पर होती है।

दो और अंतर जानने लायक़ हैं। रिस्पॉन्स हेडर इसमें नहीं गिने जाते, और chunked रिस्पॉन्स की कोई Content-Length होती ही नहीं। डाउनलोड की फ़ाइल की तुलना परोसी गई फ़ाइल से करते समय, डिकंप्रेशन के बाद वाली फ़ाइल की तुलना कीजिए।

फ़ाइल की लंबाई और घेरी गई जगह अलग संख्याएँ हैं

stat कॉल दो आकार-जैसे फ़ील्ड लौटाता है: बाइट में लंबाई, और आवंटित ब्लॉक की गिनती। 4,096-बाइट ब्लॉक वाले तंत्र पर 1,000-बाइट फ़ाइल की लंबाई 1,000 है और वह 4,096 घेरती है।

दस हज़ार छोटी फ़ाइलों वाली डायरेक्ट्री उनकी कुल लंबाई से कई गुना ज़्यादा जगह घेर सकती है — यही सामान्य वजह है कि डिस्क अपनी सामग्री से ज़्यादा भरी दिखती है।

मेगाबाइट आँकड़ा मिलने के बाद उसका क्या मोल है

बदले हुए आकार फ़ैसले के लिए हैं, गणित के लिए नहीं। 4 MB फ़ोन की एक फ़ोटो है, 5 MB अच्छे बिटरेट पर संगीत का ट्रैक है, 25 MB लगभग वह सीमा है जो कोई मेल सेवा किसी संदेश में स्वीकार करेगी।

मेगाबाइट आँकड़े को वापस गणना में नहीं जाना चाहिए। MB के दो दशमलव स्थान से आगे-पीछे करना 5,000 बाइट तक खो देता है, और सौ ऐसी संख्याओं से जोड़ा गया कुल आँकड़ा साफ़ दिखने वाली त्रुटि रखता है।

जब असली बाइट गिनती ही मुद्दा है

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

B से MB में बदलें: आम सवाल

1 B में कितने MB होते हैं?

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

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

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

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

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

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

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

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

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

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

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