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




system decimal (3)

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

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


काफी सरल...

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

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


बड़ी संख्याओं का प्रतिनिधित्व करने के दो तरीके हैं: आप उन्हें 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


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

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