2009-01-16 7 views
5

मैं जावा में math.sqrt की गणना करने के लिए this code पर देख रहा था। वे चर के लिए कुछ लूप और सामान्य मानों में हेक्स मानों का उपयोग क्यों करते थे? हेक्स का उपयोग करने के लिए क्या फायदे हैं?सामान्य आधार 10 संख्याओं के बजाय हेक्स मानों का उपयोग क्यों करें?

उत्तर

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

हेक्स द्विआधारी सीपीयू वास्तव में उपयोग करता है की एक मानव पठनीय रूप है। निम्न स्तर के कमांड को देखते समय यह अक्सर सीपीयू से मेल खाने और हेक्स में सोचने के लिए अधिक समझ में आता है,

संबंधित मुद्दे