मैं जावा में math.sqrt
की गणना करने के लिए this code पर देख रहा था। वे चर के लिए कुछ लूप और सामान्य मानों में हेक्स मानों का उपयोग क्यों करते थे? हेक्स का उपयोग करने के लिए क्या फायदे हैं?सामान्य आधार 10 संख्याओं के बजाय हेक्स मानों का उपयोग क्यों करें?
5
A
उत्तर
27
क्योंकि हेक्स दशमलव संख्याओं को बिट करने के लिए बहुत अधिक निकटता से मेल खाता है। प्रत्येक हेक्स अंक 4 बिट्स (एक नींबू) से मेल खाता है। तो, एक बार आप प्रत्येक हेक्स अंकों (0-एफ) के साथ जुड़े bitmask सीखा है, आप कुछ की तरह "मैं कम आदेश बाइट के लिए एक मुखौटा चाहते हैं" कर सकते हैं:
0xff
या, "मैं एक चाहते नीचे 31 बिट के लिए "मुखौटा:
0x7fffffff
बस संदर्भ के लिए:
HEX BIN
0 -> 0000
1 -> 0001
2 -> 0010
3 -> 0011
4 -> 0100
5 -> 0101
6 -> 0110
7 -> 0111
8 -> 1000
9 -> 1001
A -> 1010
B -> 1011
C -> 1100
D -> 1101
E -> 1110
F -> 1111
3
वे शायद हेक्स मानों का उपयोग करते हैं क्योंकि संख्या हेक्स में याद रखना आसान है। उदाहरण के लिए, 0x7fffffff 2147483647 जैसा ही है, लेकिन याद रखना बहुत आसान है।
2
हेक्स द्विआधारी सीपीयू वास्तव में उपयोग करता है की एक मानव पठनीय रूप है। निम्न स्तर के कमांड को देखते समय यह अक्सर सीपीयू से मेल खाने और हेक्स में सोचने के लिए अधिक समझ में आता है,
संबंधित मुद्दे
- 1. हेक्स का उपयोग क्यों करें?
- 2. ऑक्टेटल और हेक्साडेसिमल संख्याओं को आधार 10
- 3. पार्स हेक्स ASCII संख्याओं में?
- 4. Django: आधार 10
- 5. कक्षा के नाम के बजाय var का उपयोग क्यों करें?
- 6. अन्य तरीकों के बजाय कर्ल का उपयोग क्यों करें?
- 7. रजिस्टर का उपयोग क्यों करें डिफ़ॉल्ट: setValue के बजाय: forKey :?
- 8. स्ट्रिंग के बजाय char [] का उपयोग क्यों करें?
- 9. एस का उपयोग क्यों करें: एमएक्स के बजाय लाइन: एचआरयूएल?
- 10. क्यों नए के बजाय GWT.create() का उपयोग करें?
- 11. खरगोश एमक्यू के बजाय सेलरी का उपयोग क्यों करें?
- 12. jQuery के बजाय केकपीएचपी AJAX सहायक का उपयोग क्यों करें?
- 13. नींद() के बजाय चयन() का उपयोग क्यों करें?
- 14. सादा MySQL के बजाय ROLAP का उपयोग क्यों करें?
- 15. LINQ में FirstOrDefault के बजाय पहले का उपयोग क्यों करें?
- 16. #defines के बजाय सी टाइपपीफ का उपयोग क्यों करें?
- 17. क्यों बदले के बजाय EventArgs.Empty का उपयोग करें?
- 18. विज्ञापन के बजाय विकास प्रावधान का उपयोग क्यों नहीं करें?
- 19. आधार 10 से आधार एन रूपांतरण
- 20. पायथन (या सामान्य प्रोग्रामिंग)। <> इसके बजाय! = का उपयोग क्यों करें और क्या जोखिम हैं?
- 21. हेक्स स्ट्रिंग्स को संख्याओं को कैसे प्रारूपित करें?
- 22. reinterpret_cast के बजाय static_cast का उपयोग करना क्यों महत्वपूर्ण है?
- 23. हेक्स रूपांतरण के लिए सामान्य लिस्पी पूर्णांक
- 24. ऑफ़सेट के बजाय कोडिनेटर पेजिनेशन में पृष्ठ संख्याओं का उपयोग कैसे करें?
- 25. आईडी संख्याओं के बजाय Magento विशेषता नाम प्राप्त करें?
- 26. कॉलम संख्याओं का उपयोग एलएम()
- 27. SFINAE के बजाय `static_assert` का उपयोग कब करें?
- 28. श्रोताओं के सामान्य संग्रह के बजाय EventListenerList का उपयोग कब करें
- 29. || के बजाय boost :: ice_or का उपयोग क्यों करें और enable_if में && के बजाय ice_and को बढ़ावा दें?
- 30. विज़ुअल स्टूडियो एक्जिक्यूटिव्स को कॉमन 10 या सिर्फ सामान्य कहने के बजाय 'कॉमन 7' नामक फ़ोल्डर के अंदर क्यों हैं?