स्टीव Yegge के लेख से पूरा शरीर,
उम्मीदवारों को पता होना चाहिए कि बिट और बाइट क्या हैं। उन्हें बाइनरी में गिनने में सक्षम होना चाहिए; उदाहरण के लिए, वे आपको बता सकते हैं कि दशमलव में 2 ^ 5 या 2 ^ 10 क्या है। जब आप 2 ^ 16 के साथ पूछते हैं, तो उन्हें आपको घूरना नहीं चाहिए। यह एक विशेष संख्या है। उन्हें इसका पता होना चाहिए।
प्रश्न में आपके द्वारा उद्धृत बिट से मुझे फेंक दिया गया था; यह लग रहा था कि एक उम्मीदवार को इसका महत्व बताने में सक्षम होना चाहिए, लेकिन संदर्भ में वह कह रहा है कि उम्मीदवारों को पता होना चाहिए, उनके सिर के ऊपर, 2 16 का दशमलव रूपांतरण क्या है।
इसका महत्व यह है कि चूँकि हम मनुष्य अभी भी गिनती के लिए दशमलव का उपयोग करते हैं, विशेष रूप से हमारे सिर में (ज्यादातर परिस्थितियों में), हमें सामान्य बाइट ब्लॉकों की खुरदरा क्षमता को जानना होगा जो हम भंडारण, मेमोरी या यहां तक कि चरित्र एन्कोडिंग के लिए उपयोग करते हैं। चूंकि एक बाइट 8 बिट है, सबसे आम 8, 16, 24, 32 और 64 हैं।
वर्तमान समय में मैं कहूंगा कि 2 32 सबसे अधिक होने वाली क्षमता है जो एक डेवलपर के साथ सौदा होता है। मुझे उन डेवलपर्स पर संदेह है जो नहीं जानते कि 2 32 लगभग 4 बिलियन हैं (यदि हस्ताक्षर किए गए तो अधिकतम ~ 2 बिलियन का मूल्य), क्योंकि इसका मतलब है कि उन्होंने कभी भी यह पता लगाने की जहमत नहीं उठाई है कि उनके डेटाबेस में कितने रिकॉर्ड संग्रहीत किए जा सकते हैं int
प्राथमिक कुंजियों के लिए 32-बिट एस का उपयोग करें, या जब int
आईडी, दिनांक आदि के लिए 32-बिट एस का उपयोग करके पुराना कोड 64-बिट के लिए फिर से चालू करना होगा। 1
2 16 जावा की कुल क्षमता है short
। (कुल संख्या २५ १५ से २ १५ -१ के बीच)
एक डेवलपर को दिल से जानना चाहिए कि 8-बिट क्या है। कई सामान्य उपयोगों में से ASCII वर्ण एन्कोडिंग है।
मैं एक प्रोग्रामर से 2 14 या 2 18 बिल्कुल भी जानने की उम्मीद नहीं करूंगा , लेकिन मैं शायद यह उम्मीद करूंगा कि वे 2 16 जानते हैं क्योंकि यह एक बहुत ही सामान्य रूप से होने वाली संख्या और कम संख्या (65536) को आसानी से पूर्ण संख्या याद है।
1: यदि आप कॉल ऑफ ड्यूटी के लीडरबोर्ड को ब्राउज़ करते हैं: MW2 या iPhone गेम सेंटर में आप अक्सर 2,147,483,647 के उच्च स्कोर मूल्यों के साथ शीर्ष पर थिएटर देखेंगे, जो कि 2 31 -1 है, एक हस्ताक्षरित 2 32 एंगर का अधिकतम मूल्य ।