आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
1 B = 0.0009765625 KiB
कोई मान लिखिए और बाइट से किबीबाइट का हिसाब लिखते-लिखते साथ-साथ चलता रहेगा। गुणक ठीक 0.0009765625 है: 1 B पर इतने KiB. हिसाब आपके अपने डिवाइस पर होता है, और आपका लिखा हुआ अंक कहीं नहीं भेजा जाता।
5000000 B is 4883 KiB
— फ़ोन से खींची गई एक फ़ोटो.
1024 B is 1 KiB
— एक किबीबाइट, और यहीं से गड़बड़ शुरू होती है.
524300 B is 512 KiB
— आधी मेबीबाइट.
4096 B is 4 KiB
— लगभग हर सिस्टम पर याददाश्त का एक पन्ना.
| B | KiB |
|---|---|
| 10 | 0.009765625 |
| 20 | 0.01953125 |
| 50 | 0.048828125 |
| 100 | 0.09765625 |
| 500 | 0.48828125 |
| 1000 | 0.9765625 |
| 5000 | 4.8828125 |
| 10000 | 9.765625 |
B से KiB में बदलें
एक बाइट आठ बिट की होती है, और यह हमेशा तय नहीं था: शुरुआती कंप्यूटर छह, सात या नौ इस्तेमाल करते थे। आठ इसलिए जीता कि उसमें एक अक्षर बैठ जाता है और वह संख्या साफ़-साफ़ आधों में बँटती है।
एक किबीबाइट ठीक 1,024 बाइट की है। यह नाम 1998 में इसलिए लाया गया कि «किलोबाइट» फिर से 1,000 का मतलब दे सके, हालाँकि चलन कभी पूरी तरह जमा नहीं।
इस तरफ़ हिसाब भाग का है, और वह भी पूरे अंक से: 1,024 इकाइयाँ एक किबीबाइट में बिना कुछ बचे समा जाती हैं। असुविधा बस इतनी है कि नतीजे भिन्न में आते हैं — एक तिहाई, एक बटा बारह — उन गोल अंकों की जगह जो उलटी दिशा देती है।
फिर भी गोलाई में कुछ नहीं खोता, क्योंकि भाग पूरा उतरता है। अगर नतीजा दशमलव में टिकता ही न हो — 0.0833… और उसके जैसे — तो वह भिन्न झलक रही है, कोई ग़लती नहीं घुस रही।
एक KiB अपने नीचे वाली इकाई का 1,024 गुना होता है; एक kB 1,000 गुना। इस पेज पर यह 1024 B और 1000 B का फ़र्क़ है — 2.4 % — और हर सीढ़ी पर यह फ़ासला बढ़ता जाता है। इसीलिए एक तस्वीर पर यह गोलाई भर है और हार्ड डिस्क पर दिखने लायक़ हिस्सा।
ग़ायब जगह का पूरा रहस्य इतना ही है, और इस पेज पर वह 2.4 % का बनता है। kB के नाम पर बिकी डिस्क में ठीक उतना ही होता है जितना डिब्बे पर लिखा है — दशमलव हिसाब से एक kB यानी 1000 B। विंडोज़ उसे 1,000 के बजाय 1,024 से बाँटता है और नाम दशमलव वाला ही रखता है, इसलिए उसका «एक kB» दरअसल 1024 B का निकलता है और डिस्क का अंक उतना ही छोटा दिखने लगता है। ऐपल का मैकओएस 10.6 से इन्हें दशमलव इकाइयों में ही गिनता है, और यही वजह है कि एक ही डिस्क दो मशीनों पर दो अलग आकार की दिख सकती है। न कुछ ग़ायब हुआ है, न कोई गोलाई हुई है — वही बाइट दो नामों से गिने जा रहे हैं।
किबीबाइट (KiB) दो का घात है: ठीक 1,024 बाइट। यह मेगाबाइट के «1000 बाइट» वाले हिसाब से अलग है, क्योंकि कंप्यूटर मेमोरी पते बाइनरी में गिनती करते हैं, और 1,024 वहीं का सबसे पास वाला गोल आँकड़ा है। बाइट को 1,024 से भाग देने पर KiB मिलता है।
यही वजह है कि कोई फ़ाइल जो Windows Explorer में «4 KB» दिखती है, वह असल में 4,096 बाइट हो सकती है — Explorer अक्सर KiB को «KB» लिखता है, जो एक अलग बहस है।
KB (किलोबाइट) का SI मतलब 1,000 बाइट है, वही मतलब जो हार्ड ड्राइव निर्माता विज्ञापन में इस्तेमाल करते हैं। KiB हमेशा 1,024 है। एक 1 TB ड्राइव इसीलिए Windows में «931 GB» जैसी दिखती है — निर्माता का TB दशमलव है, ऑपरेटिंग सिस्टम का GB बाइनरी।
यह फ़र्क़ छोटा दिखता है और बड़ी फ़ाइल पर बढ़ता जाता है: एक गीगाबाइट पर दोनों के बीच क़रीब 7 प्रतिशत का अंतर है।
ज़्यादातर API और सिस्टम लॉग कच्ची बाइट गिनती लौटाते हैं क्योंकि यही सबसे बुनियादी और बिना किसी अस्पष्टता वाली इकाई है — कोई गोलाई नहीं, कोई भ्रम नहीं। किसी डैशबोर्ड या रिपोर्ट के लिए इसे KiB या MiB में बदलना पढ़ने लायक़ बनाता है।
एक उदाहरण: कोई सर्वर लॉग «संदेश 2,048 बाइट का था» लिखे तो वह ठीक 2 KiB है — साफ़ बाइनरी संख्या, जो अक्सर इशारा है कि आँकड़ा किसी बफ़र आकार से आया है।
RAM और cache हमेशा दो के घात में बँटे होते हैं, इसलिए वहाँ KiB, MiB और GiB स्वाभाविक हैं। डिस्क आकार और नेटवर्क बैंडविड्थ अक्सर दशमलव (KB, MB) में विज्ञापित होते हैं, भले भीतर की गणना बाइनरी में हो।
जो कोई सॉफ़्टवेयर लिख रहा है या मेमोरी बजट बना रहा है, उसके लिए बाइट को KiB में बदलना यह जाँचने का सीधा तरीक़ा है कि कोई बफ़र पते की सीमा में समाता है या नहीं।
अगर बाइट की गिनती 1,024 का गुणक है, तो KiB का नतीजा एक साफ़ पूर्णांक होगा — यही जल्दी जाँचने का तरीक़ा है कि गणना सही दिशा में हुई। 65,536 बाइट ठीक 64 KiB है; 65,000 बाइट लगभग 63.48 KiB, कोई गोल संख्या नहीं।
यह फ़र्क़ डीबग करते वक़्त काम आता है: जब कोई आँकड़ा गोल न निकले, तो अक्सर इसका मतलब है कि मूल बाइट गिनती किसी हेडर या मेटाडेटा से थोड़ी बढ़ी हुई है।
बाइट को 1,000 से भाग देना KiB का लगभग 2.4 प्रतिशत ज़्यादा अंदाज़ा देता है — छोटी फ़ाइलों के लिए काफ़ी नज़दीक, बड़ी फ़ाइलों के लिए ठीक भाग देना बेहतर। एक लाख बाइट को हाथ से बाँटने पर लगभग 97.7 KiB मिलता है, जबकि 1,000 से भाग देने पर सिर्फ़ 100 — क़रीब ढाई प्रतिशत का फ़र्क़।
1 B बराबर 0.0009765625 KiB. यह मान सटीक है, गोल किया हुआ नहीं: बाइट और किबीबाइट का अनुपात परिभाषा से ही तय है।
नहीं। हिसाब आपके ब्राउज़र में होता है। आप कनेक्शन काटकर भी गिनती जारी रख सकते हैं, और जाँचने का सबसे आसान तरीक़ा भी यही है।
क्योंकि एक ही नाम की दो अलग इकाइयाँ चल रही हैं। बनाने वाले 1 GB = 1,00,00,00,000 बाइट गिनते हैं; Windows गिबीबाइट दिखाता है, यानी 1,07,37,41,824 बाइट, पर उन्हें «GB» कहता है। इसी से वही डिस्क सात प्रतिशत छोटी लगने लगती है। ग़ायब कुछ नहीं हुआ है।
एक KiB बराबर 1024 B होता है। यह वही रिश्ता है, बस उलटा पढ़ा हुआ — इसलिए एक पेज से मिला नतीजा दूसरे पेज से गुज़ारने पर वहीं लौटना चाहिए जहाँ से चला था।
इस पेज पर डेटा की इकाइयाँ के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।
गुणक पेज के अंदर एक स्थिरांक है और गणित चार क्रियाओं का है, इसलिए कुछ कहीं भेजा नहीं जाता और भेजने की ज़रूरत भी नहीं। आप जो संख्या लिखते हैं वह ब्राउज़र से बाहर नहीं जाती — उसे ले जाने वाला कोई अनुरोध ही नहीं है।