binary वास्तव में 1 KB(KiloByte) 1024 बाइट के बराबर है?




system decimal (4)

आप जो देख रहे हैं वह एक मार्केटिंग स्टंट है। चूंकि गैर-तकनीकी लोग बाइनरी मेग, गिग, आदि के खिलाफ मीट्रिक मेग, गिग, आदि के बीच के अंतर को नहीं जानते हैं, इसलिए भंडारण के लिए विपणक मीट्रिक गणना का उपयोग करेंगे, इस प्रकार 1000 बाइट्स == 1 किलोबाइट।

यह विकास या अत्यधिक तकनीकी लोगों के साथ समस्याएं पैदा कर सकता है ताकि आपको एक बाइनरी मेग, गिग, आदि का विचार प्राप्त हो, जो मानक संयोजन के बजाय एक द्वि के साथ नामित किया गया है (उदाहरण के लिए मेबिबाइट बनाम मेगाबाइट, या गिबीबेट बनाम गिगाबाइट)।

अब तक मेरा मानना ​​था कि 1024 बाइट्स 1 KB (किलोबाइट) के बराबर होती हैं लेकिन मैं इंटरनेट पर दशमलव और बाइनरी सिस्टम के बारे में पढ़ रहा था।

तो, वास्तव में 1024 बाइट = 1 केबी को परिभाषित करने का सही तरीका होगा या बस एक सामान्य भ्रम है?


बड़ी संख्याओं का प्रतिनिधित्व करने के दो तरीके हैं: आप उन्हें 1000 (बेस 10) या 1024 (बेस 2) के गुणकों में प्रदर्शित कर सकते हैं। यदि आप 1000 से विभाजित करते हैं, तो आप शायद SI उपसर्ग नामों का उपयोग करते हैं, यदि आप 1024 से विभाजित करते हैं, तो आप शायद IEC उपसर्ग नामों का उपयोग करते हैं। समस्या 1024 से विभाजित होने के साथ शुरू होती है। कई अनुप्रयोग इसके लिए SI उपसर्ग नामों का उपयोग करते हैं और कुछ IEC उपसर्ग नामों का उपयोग करते हैं। लेकिन यह महत्वपूर्ण है कि यह कैसे लिखा जाता है:

आईईसी मानक का उपयोग करना:
1 KiB = 1,024 बाइट्स (नोट: बिग के)
1 MiB = 1,024 KiB = 1,048,576 बाइट्स

SI मानक का उपयोग करना:
1 kB = 1,000 बाइट्स (नोट: छोटा k)
1 एमबी = 1,000 केबी = 1,000,000 बाइट्स

स्रोत: ubunty यूनिट्स नीति: https://wiki.ubuntu.com/UnitsPolicy


सामान्य दुनिया में, ज्यादातर चीजें 10. की शक्ति से चलती हैं। इसमें बिजली शामिल होगी, उदाहरण के लिए।

लेकिन, कंप्यूटर की दुनिया में, यह लगभग आधा द्विआधारी है। उदाहरण के लिए, जब वे हार्ड ड्राइव बेचते हैं, तो वे इसे 10 के मूल्य से बेचते हैं, इसलिए यदि यह 1KB ड्राइव है, तो यह 1000 B है। लेकिन, जब कंप्यूटर इसे पढ़ता है, तो OS का आमतौर पर मूल्य के अनुसार पढ़ा जाता है। 1024 .. यही कारण है कि, जब आप किसी ड्राइव पर उपलब्ध स्थान का आकार पढ़ते हैं, तो यह बहुत कम पढ़ता है और फिर इसे विज्ञापित किया गया। एक 500 जीबी ड्राइव केवल 466GB के बारे में पढ़ेगा, क्योंकि कंप्यूटर बाइनरी 1024 संस्करण द्वारा ड्राइव को पढ़ रहा है .. 10 की शक्ति नहीं है कि इसे बेचा और विज्ञापित किया गया था। वही फ्लैश ड्राइव के साथ जाएगा .. लेकिन, रैम को बेच दिया जाता है, और कंप्यूटर द्वारा पढ़ा जाता है, बाइनरी 1024 संस्करण।

एक बात ध्यान दें .. यह "बी" है, "बी" नहीं .. बाइट "बी" में 8 बिट्स "बी" हैं .. इसका कारण मैं इसे लाता हूं जब आप इंटरनेट सेवा प्राप्त करते हैं, तो वे आमतौर पर विज्ञापन करते हैं। बिट्स द्वारा गति, बाइट्स नहीं .. जब यह कंप्यूटर पर डाउनलोड बॉक्स में पढ़ता है, तो यह बाइट्स में गति को पढ़ता है। मान लें कि आपके पास 50Mb इंटरनेट कनेक्शन है, यह वास्तव में डाउनलोड स्पीड बॉक्स में 6.25MB कनेक्शन है, क्योंकि आपको एक बाइट में 8 बिट्स होने के बाद 50 को 8 से विभाजित करना होगा .. इसी तरह कंप्यूटर इसे पढ़ता है .. एक और मार्किंग रणनीति भी .. आखिरकार, 50Mb बहुत तेज़ लगता है तो 6.25MB .. अन्य तो एक नेटवर्क के माध्यम से गति करते हैं, ज्यादातर चीजें बाइट्स "बी" द्वारा पढ़ी जाती हैं .. कुछ लोगों को यह एहसास नहीं होता है कि "बी" और के बीच अंतर है "बी"।


काफी सरल...

'बाइट' शब्द एक कंप्यूटिंग संदर्भ है जिसके लिए 'B' अक्षर का उपयोग संक्षिप्त नाम के रूप में किया जाता है। इसके बाद किसी भी संदर्भ बाइट्स, जैसे का पालन करना चाहिए। KB, MB आदि, प्रसिद्ध और व्यापक रूप से स्वीकृत 1024 आधार पर आधारित होना चाहिए। इसलिए 1KB को 1024 बाइट्स के बराबर होना चाहिए, 1MB का 1048576 बाइट्स (1024x1024) आदि के बराबर होना चाहिए।

किलो / मेगा आदि के लिए कोई भी गैर-कंप्यूटिंग संदर्भ दशमलव 1000 आधार पर आधारित है, उदाहरण के लिए। 1KW या 1KiloWatt जो 1000 वॉट का है।