2012-03-02 13 views
9

मुझे हमेशा शून्य से नौ, और ए, बी, सी, डी, ई, एफ 10-15 के लिए प्रतिनिधित्व करने के लिए 0-9 सिखाया गया था।0x00000000 हेक्साडेसिमल?

मुझे यह प्रारूप 0x00000000 दिखाई देता है और यह हेक्साडेसिमल के पैटर्न में फिट नहीं होता है। क्या कोई गाइड या ट्यूटर कहीं है जो इसे समझा सकता है?

मैं हेक्साडेसिमल के लिए googled लेकिन मुझे इसका कोई स्पष्टीकरण नहीं मिल रहा है।

तो मेरा दूसरा प्रश्न है, क्या 0x00000000 प्रारूप का नाम है?

+2

'0x0000' एक हेक्साडेसिमल संख्या है। '0x' इंगित करता है कि इसका मूल्यांकन 10 के बजाय आधार 16 में किया जाना चाहिए। इसके बिना, आप नहीं जानते कि' 15' दशमलव या हेक्साडेसिमल (या ऑक्टल) है या नहीं। क्या आप यही जानना चाहते थे? –

+0

क्या उस विशेष प्रारूप के लिए कोई नाम है या मुझे Google में हेक्साडेसिमल टाइप करना होगा उम्मीद है कि प्रारूप दिखाई देगा? – nhat

+1

@nhat '0x' एक मानक हेक्स उपसर्ग है, यह आपको बस बताता है कि निम्न संख्या हेक्स में होगी। एक Google खोज जरूरी नहीं होनी चाहिए (केवल हेक्स के बारे में आप जो जानते हैं उसे लें और उस उपसर्ग को याद रखें) – jzworkman

उत्तर

12

0x बस आप संख्या बताता है के बाद यह हेक्स

तो 0x00 0 है, 0x10 16 है में हो जाएगा, 0x11 17 आदि

+0

ठीक है अगर यह 1s से चला जाता है, तो 0x0080 = 128 क्यों होता है? – nhat

+0

@ यह किसी के द्वारा नहीं जाता है, प्रत्येक स्थान 16 का कारक है, इसलिए आपके मामले में यह 8 * 16 या 128 है क्योंकि 8 16 की जगह में है। – jzworkman

+0

मैंने 0x00000080 = 0x0080 देखा। स्वरूपण जो मुझे भ्रमित कर रहा था लेकिन इसे और देखने के बाद, यह और अधिक समझने लगता है। – nhat

9

0x सिर्फ एक उपसर्ग (सी और कई अन्य प्रोग्रामिंग भाषाओं में प्रयुक्त) मतलब है कि निम्नलिखित संख्या के आधार में है 16.

अन्य अंकन कि हेक्स के लिए इस्तेमाल किया गया है शामिल हैं:

$ABCD 
ABCDh 
X'ABCD' 
"ABCD"X 
+0

शांत, जानकारी के लिए धन्यवाद। पहले उन प्रारूपों को कभी नहीं देखा। क्या कोई विशेष साइट है जिसे आपने सीखा है? – nhat

+0

मैंने इंटरनेट पर भी पहले * उन सभी टिप्पणियों के साथ काम किया था। तो, कोई विशेष वेबसाइट नहीं है। –

+1

लॉल ठंडा धन्यवाद! – nhat

1

हेक्साडेसिमल अंक है एस 0x के साथ अक्सर prefaced हैं यह इंगित करने के लिए कि वे हेक्साडेसिमल अंक हैं। इस मामले में, 8 अंक हैं, प्रत्येक 4 बिट्स का प्रतिनिधित्व करते हैं, ताकि 32 बिट्स या एक शब्द हो। मैं अनुमान लगा रहा हूं कि आपने इसे एक त्रुटि में देखा है, और यह एक स्मृति पता है। यह मान शून्य है, क्योंकि हेक्स मान 0 है।

3

एक्स के बाद सब कुछ हेक्स अंक हैं (0x केवल नामित करने के लिए एक उपसर्ग है हेक्स), 32 बिट्स का प्रतिनिधित्व (यदि आप बाइनरी में 0xFFFFFFFF डाल करने के लिए थे, यह 1111 1111 1111 1111 1111 1111 1111 1111) होगा।

3

हाँ, यह हेक्साडेसिमल है।

अन्यथा, आप का प्रतिनिधित्व नहीं कर सकते हैं A, उदाहरण के लिए। सी और जावा के लिए कंपाइलर इसे वैरिएबल पहचानकर्ता के रूप में पेश करेगा। जोड़ा गया उपसर्ग 0x संकलक को हेक्साडेसिमल संख्या बताता है, इसलिए:

int ten_i = 10; 
int ten_h = 0xA; 

ten_i == ten_h; // this boolean expression is true 

अग्रणी शून्य से संकेत मिलता है आकार: 0x0080 संकेत संख्या दो बाइट्स में संग्रहीत किया जाएगा; और 0x00000080चार बाइट्स का प्रतिनिधित्व करता है। इस तरह के संकेत अक्सर झंडे के लिए प्रयोग किया जाता है: यदि एक निश्चित बिट सेट है, तो यह सुविधा सक्षम है।

पीएस ऑफ-विषय नोट के रूप में: यदि संख्या 0 से शुरू होती है, तो इसे ऑक्टल संख्या के रूप में व्याख्या किया जाता है, उदाहरण के लिए 010 == 8। यहां 0 भी एक उपसर्ग है।

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