विंडोज में फ़ाइल साइज़ का कोई मतलब नहीं है


18

यहाँ मेरे पास यह फाइल विंडोज में है:

यहाँ छवि विवरण दर्ज करें

लेकिन 62,563 बाइट्स 62.6 KB नहीं है?

यहाँ छवि विवरण दर्ज करें


24
देखें xkcd # 394
निक टी


11
मैक दशमलव किलोबाइट्स (आईईसी मानक) का उपयोग करता है, जबकि विंडोज अभी भी द्विआधारी किलोबाइट्स का उपयोग करता है (क्योंकि इसका नाम किबिबाइट्स है), लिनक्स आमतौर पर KiB (बदला हुआ बाइनरी किलोबाइट्स) को संदर्भित करता है। व्यक्तिगत रूप से, मुझे लगता है कि यह सभी प्रकार का उपहास है। कोई इसमें 1,000,000,000 बाइट्स के साथ रैम की एक स्टिक नहीं खरीदता है, बल्कि 1,073,741,824 बाइट्स के साथ रैम की एक स्टिक खरीदता है। लेकिन जब आप एक हार्ड ड्राइव खरीदते हैं, तो आप उस पर उपलब्ध 500,000,000,000 बाइट्स के साथ खरीदते हैं, भले ही सेक्टर 512 बाइट्स के गुणकों में आवंटित किए गए हों। जब वे द्विआधारी थे, तो मुझे अपने किलोबाइट्स पसंद थे ...
फ़ेयरफॉक्स

1
@phyrfox: सीपीयू का 1 मेगाहर्ट्ज 1 मिलियन चक्र है, 1,073,741,824 चक्र। 1 एमबीपीएस नेटवर्क ट्रैफ़िक भी 1 मिलियन बिट्स है।
ज़ैन लिंक्स

3
@ZanLynx मेगा 1 मिलियन नहीं है, यह ग्रीक से "महान" अनुकूलित है। इसके अलावा, जैसा कि वे हैं, एसआई उपसर्ग केवल भौतिक इकाइयों के साथ समझ में आता है। लेकिन बाइट्स और बिट्स भौतिक इकाइयाँ नहीं हैं। इसके अलावा, जैसा कि SI उपसर्गों को मानकीकृत किया गया है, मेमोरी साइज़ के लिए भी एक मानक है , जो क्रमशः किलो, मेगा और गीगा का अर्थ 1024, 1048576 और 1073741824 के रूप में परिभाषित करता है।
रुस्लान

जवाबों:


53

62,563 बाइट्स 61.0966797 किबिबाइट्स हैंKibi उपसर्ग का मतलब है कि गणना के लिए आधार 1024, है द्वि "बाइनरी" क्योंकि के लिए खड़े 2 ^ 10 = 1024 । यह केवल एक द्विआधारी उपसर्गों में से एक है , दूसरों को mebi या gibi जा रहा है ।

दूसरी ओर एक किलोबाइट 1000 बाइट्स है, जिसका उपयोग क्लासिक एसआई उपसर्गों का उपयोग करता है जिन्हें आप किलोमीटर और किलोग्राम से जानते हैं। यह दशमलव आधार का उपयोग कर रहा है, 10 ^ 3 = 1000 , इसलिए Google वास्तव में सही है । यदि आपने किबिबाइट्स में एक ही राशि के लिए googled था, तो आपको कंप्यूटिंग शब्दावली में सही उत्तर मिल जाएगा।

इन दिनों किलो और किबी के बीच अंतर करना वास्तव में महत्वपूर्ण है, और वास्तव में, विंडोज को "61 KiB" के रूप में रिपोर्ट करना चाहिए यह बिल्कुल सटीक है। यह अंतर को आसान बनाने के लिए आईईसी सम्मेलन है।

कहा जा रहा है कि, इन दिनों अभी भी बहुत अधिक अस्पष्टता है, जहां हार्ड ड्राइव के आकार आमतौर पर बाइनरी इकाइयों (लेकिन हमेशा स्पष्ट रूप से नहीं) में रिपोर्ट किए जाते हैं, और एसआई इकाइयों में कनेक्शन की गति दी जाती है।


1
@ जोकर_vD: सौभाग्य से ;-) किलो और मेगा (और जो भी अन्य उपसर्गों का पालन करेंगे) सिर्फ कारक हैं, उनकी खुद की मात्रा नहीं है, इसलिए केवल के और एम (और जी और टी और पी आदि) का उपयोग करना काफी व्यर्थ होगा। (समान उपसर्गों के लिए मान्य है Kibi , mebi आदि, स्पष्ट रूप से।) इसके अलावा, सभी आमतौर पर इस्तेमाल किया इकाइयों अस्पष्टता की अच्छी तरह से स्वतंत्र हैं, के रूप में कोई संक्षिप्त नाम दो बार प्रयोग किया जाता है, लेकिन कश्मीर के रूप में ही पहली नज़र नज़र में होगा केल्विन के लिए कश्मीर
या मैपर

1
@ORMapper हाँ, और टी टेस्ला के लिए गलत होगा । क्योंकि जाहिर है, प्रोग्रामर के मैनुअल अक्सर अंतर्निहित भौतिकी पर चर्चा करते हैं।
जोकर_vD

1
@ जोकर_vD: चाहे भौतिकी प्रकट हो या न हो अप्रासंगिक है। बिंदु यह है कि यूनिट संकेत K और T किसी भी संदर्भ के बिना किसी भी अधिक के बिना अस्पष्ट नहीं होंगे - इस प्रकार इकाई के संकेतों और इकाइयों के बीच एक अद्वितीय मानचित्रण की तुलना में एक निर्विवाद नुकसान पैदा करना - इस तरह के सम्मेलन को अत्यधिक अवांछनीय बना देगा।
या मैपर

1
कंप्यूटर की दुनिया के एक आला के बाहर कौन जानता है कि एक 'kibibyte' क्या है? वैसे, यह केवल हाल ही में था कि Google 'सही' था। यह अभी भी एक जीवित बहस है कि क्या एक किलोबाइट 1000 या 1024 बाइट्स है।
जस्टिन क्रेजाचा

9
क्या मैं अकेला हूँ जो थोड़ा परेशान है कि यह 61.1 करने के बजाय 61.0 से छोटा हो गया है?
क्रिस्टोफर ओहल्सन

22

हाँ, गूगल को मैड हैटर समझें। आपको सही प्रश्न पूछना होगा। या शायद एक एल्फ: कभी-कभी आपका जवाब हां और नहीं दोनों होगा।

KiB को बाइट।  कंप्यूटर का किलोबाइट;  या kibibyte।


5

1KB = 1024 बाइट्स। इस प्रकार:

62563 / 1024 = 61.097KB

शॉर्टकट के रूप में कई लोग और सिस्टम एक KB को 1000 मानते हैं क्योंकि किलो 1000 के लिए SI उपसर्ग है। हालांकि कंप्यूटर वैज्ञानिक 2 ^ 10 के लिए उपसर्ग का उपयोग करते हैं जो 1024 है।


3

अधिकांश कंप्यूटर-संबंधी संख्याएँ बाइनरी उपसर्गों का उपयोग करती हैं, एसआई प्रणाली के विपरीत जो दशमलव उपसर्गों का उपयोग करती हैं। इसका मतलब है कि:

  • 1 किलोग्राम = 10 3 ग्राम, लेकिन
  • 1 किलोबाइट = 2 10 बाइट्स

वह क्रमशः 1000 ग्राम और 1024 बाइट्स है। 62563 / 1024 ~= 61, इसलिए विंडोज सही है।

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

एक चरम मामला बैंडविड्थ है। बाइट्स प्रति सेकंड और दशमलव उपसर्गों में प्रति सेकंड बिट्स में व्यक्त होने पर यह आमतौर पर बाइनरी प्रीफिक्स का उपयोग करता है। तो यह वाक्य सत्य है:

1 बाइट प्रति सेकंड = 8 बिट प्रति सेकंड

लेकिन यह एक गलत है:

1 किलोबाइट प्रति सेकंड = 8 किलोबाइट प्रति सेकंड

इसलिये:

  • 1 KB / s = 1024 B / s
  • 1 Kbps = 1000 बीपीएस

( संबंधित प्रश्न )


1
गलती: 2 ^ 8 = 256 ---> मुझे लगता है कि 2 ^ 10 होना चाहिए ;-)
हन्नू

WP टॉक पेज वास्तविक लेख (एक केबी 1024 या 1000 बाइट्स पर एक बहुत विशाल बहस) की तुलना में अधिक दिलचस्प है।
जस्टिन क्रेजाचा

बैंडविड्थ ठीक से हर्ट्ज में व्यक्त किया जाता है, जहां एसआई उपसर्ग शक्तियों -10 का उपयोग करते हैं। कारण थ्रूपुट (डेटा की अंतरण दर, एन्कोडिंग दक्षता द्वारा गुणा की गई बैंडविड्थ के बराबर) अस्पष्ट है क्योंकि पहली परिभाषा की ओर जाता है (KB)/s, जहां KB द्विआधारी-आधारित उपसर्ग का उपयोग करता है, और दूसरा दशमलव-आधारित का उपयोग करके kHz या kbaud पर आधारित है। उपसर्ग।
बेन वोइगट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.